RubyOnRails
@초록머리님이 위키 내용을 고쳤습니다.

ROR 101

목표 : 레일즈를 몸에 익히기 위한 튜토리얼

축구로 치면 기본기를 연습하는, 야구로 치면 캐치볼 연습 같은 과정!

ROR 101 예시)

  1. 포스트를 만든다.
  2. 카테고리를 만든다.
  3. 카테고리가 있는 포스트를 만든다.
  4. devise gem을 사용해 로그인 기능을 만든다.
  5. 포스트에 파일 업로드 기능을 추가한다.
  6. 텍스트 에디터를 적용한다.
  7. cancancan gem을 이용해 권한설정을 적용한다.
  8. 포스트에 달리는 댓글을 만든다.

 

이 문서는 계속 발전합니다.

작성
공감해요
기술 가이드 빠띠의 다른 게시글 더 보기
학습일지
@초록머리님이 위키 내용을 고쳤습니다.

초록머리 레일즈 학습일지

--- 위로 자라는 위키입니다 ---

180810

ultrahook : 다른 서비스들의 웹훅의 엔드포인트를 개발환경으로 받아볼 수 있다.

180802

새로운 gem 발견!! 바로 letter_opener_web 이다. 가크 개발하면서 발견함!

개발용으로 메일러로 보낸 메일을 확인하는 인터페이스를 제공한다! 개꿀.

180730

rails 3 ajax

THE DIFFERENCE BETWEEN JQUERY'S .BIND(), .LIVE(), AND .DELEGATE()

많이 쓰이는 잼 : acts-as-taggable-on

@user.tag_list.add("awesome")   # add a single tag. alias for <<
                                                                                    @user.tag_list.remove("awesome") # remove a single tag
                                                                                    @user.save # save to persist tag_list

180726 

dirty check jquery plugin

 

180718

application_controller.rb의 smart_search_for 메소드에서

gem 'scoped_search', '~> 4.1' 을 사용하고 있다는 것을 발견 - 깃헙

member.rb 

31: scoped_search relation: :user, on: [:nickname]
32: scoped_search relation: :user, on: [:nickname, :email], profile: :admin

current_user 가 admin인 경우(=profile:이 admin)는 nickname과 email 모두로…

작성
공감해요
3
이전 댓글 더 보기 ·  모두 5
초록머리 Gemfile의 model에 포함된 5개의 gem을 읽어보았습니다.
달리 처음 공부할 때 procs와 block을 나뉘게 된 계기가 궁금하더라고요.
블록체인
@켄타님이 위키 제목과 내용을 고쳤습니다.

dapp 101 프리퀄

이슈들

맥에서 생성한 geth private network환경에서

  • truffle solidity test 구동안됨(여러 개의 solc 돌릴 때, gas limit error)
    • genesys file에 gas limit 수가 작아서 그런 것 같아보임(윈도우에서 확인 필요)
    • garanch에서 gas limit 을 크게 했을 때, 동작함
    • private network genesis, gas limit 0x8000000 동작함
  • truffle test 시에 역시 복잡한 컨트랙트 작성 시 private network에 동작을 잘 하지 않음
    • truffle develop 또는 garanche 사용 권고

-------------------------------------------------------------------------------

개발환경(ubuntu 16.04)

 

0. 이더리움 기반의 Dapp 만들기 전체 조망해보기

https://steemit.com/kr/@pangol/4njpxt-dapp

 

1. 이더리움 Dapp만들기 1.[이더리움 설치와 geth 구동]

https://steemit.com/kr/@pangol/dapp-1-geth

  • 맥에 geth 설치하기
    • brew tap ethereum/ethereum
    • brew install ethereum

 

2. 이더리움 Dapp만들기 2.[geth 실행과 private network 구동]

https://steemit.com/kr/@pangol/dapp-2-geth-private-network

{
"config": {
"chainId": 33,
"homesteadBlock": 0,
"eip155Block": 0,
"eip158Block": 0
},
"nonce": "0x0000000000000042",
"timestamp": "0x0",
"parentHash"…

작성
공감해요
2
RubyOnRails
@켄타님이 위키 내용을 고쳤습니다.

ROR 101 - Ubuntu 16.04

ror101

해당 문서에서는 우분투 16.04에서 Ruby, Ruby on Rails를 설치하고 app을 만들어보는 내용을 담았습니다.

ROR 환경설정

  • rbenv 설치
    • rbenv?
      • ruby version managet tool
      • rbenv github : rbenv에서 사용가능한 옵션 정보
    • 레퍼런스 문서
    • 따라하면서 확인해야 할 사항들
      • 설치된 루비 버전 (ruby -v)
        • 현재 사용하는 루비 버전 : ruby 2.3.1p112 (2016-04-26 revision 54768) [x86_64-linux]
      • rbenv를 이용한 사용할 루비 버전 선택 방법 (rbenv global ruby_version)
  • rails 설치
    • gem install rails
    • 설치된 레일즈 정보 확인하기
      • rails -v
      • 현재 ROR101에서 사용하는 레일즈 버전 : Rails 5.2.0

프로젝트 생성하기

rails 설치와 gem 설치

  • rails로 새로운 프로젝트 생성하기
    • rails new blog
    • rails new // 새로운 프로젝트 생성하는 명령어
    • blog // 생성할 프로젝트 이름
    • 결과
      • 프로젝트 이름으로 폴더가 생성됨(blog)
      • 해당 폴더로 이동해서 Gemfile을 열어보면 설치된 환경이 명시되어 있음
      • Gemfile을 통해서 gem(ruby 라이브러리)를 설치하고 관리함
  • Gemfile 수정하기(프로젝트에서 사용할 모듈 설치 및 삭제를 위해)
    • Gemfile?
      • 루비 프로그램의 의존성을 명시하는 파일
    • 추가할 모듈: mysql2, sass-rails, bootstrap-sass, jquery-rails, haml-rails
    • 삭제할 모듈: sqlite3
    • gem을 이용해서 추가하기 : Gemfile을 열고 gem을 추가
gem 'mysql2'
작성
공감해요
기술 가이드 빠띠의 다른 게시글 더 보기
기술 가이드 빠띠는? 자세히 보기
빠띠에 쓰이는 기술을 소개하고 그 기술을 익히기 위한 가이드를 모읍니다.
기술 가이드 빠띠에 가입해서 흥미진진한 소식을 받아보세요.
가입하기