Rails에서 새로운 애플리케이션 만들기 MEMO
소개
뛰어난 엔지니어가 Rails에서 새로운 애플리케이션을 만들고 뷰를 표시할 때까지의 메모.
haml을 사용하고 있습니다.
버전
Programming 역사: 70일째
Ruby: 2.3.1
Rails: 5.0.1
Step 1 - 애플리케이션 만들기
terminal$ cd
일단 홈 디렉토리로 돌아가서
terminal$ cd projects
응용 프로그램을 만들고 저장할 디렉토리로 이동합니다. 이번에는 "projects"디렉토리에 응용 프로그램을 만들고 저장합니다.
terminal$ rails new <新規アプリケーションの名前> -d mysql
-d는 데이터베이스 유형을 지정하는 옵션입니다. 이번에는 mysql을 사용하여 응용 프로그램을 만듭니다.
terminal create
create README.md
create Rakefile
create config.ru
...
...
...
Use `bundle show [gemname]` to see where a bundled gem is installed.
run bundle exec spring binstub --all
* bin/rake: spring inserted
* bin/rails: spring inserted
즈다다다와 터미널이 달리고 rails new 명령이 완료. projects 디렉토리 아래에 새 애플리케이션이 작성되었습니다.
terminal$ cd <新規アプリケーションの名前>
애플리케이션 디렉토리로 이동합시다.
terminal$ rake db:create
데이터베이스를 만들고,
terminal$ rails s
"rails s"명령을 사용하여 서버를 시작하고 "http://localhost:3000/」"에 액세스하십시오. 아래 이미지가 표시되면 OK!
2. Model, Controller, View 생성 및 최소한의 Routing
앞으로 "rails g"명령을 사용하여 Model이나 Controller 등을 작성하겠지만,
그 때 함께 디폴트로 생성되어 버리는 helper file, test file, assets를 생성되지 않게
다음과 같이 설명을 추가합니다. (이 세 가지는 필요할 때 수동으로 만들면 좋다고 생각한다.)
config.application.rbconfig.generators do |g|
g.helper false
g.test_framework false
g.assets false
end
● Model 작성
terminal$ rails g model <modelの名前(単数形)>
이번에는 우선 event model을 만들고 싶기 때문에,
terminal$ rails g model event
합니다.
●table 작성
terminal$ rake db:migrate
●Controller 작성
terminal$ rails g controller <Controllerの名前(複数形)>
이번에는 우선 event controller를 만들고 싶기 때문에,
terminal$ rails g controller events
합니다.
●View 작성
이번 view는 haml로 기술하고 싶기 때문에, gem을 인스톨 합니다. Gemfile에 다음을 추가하고,
Gemfilegem 'haml-rails'
gem 'erb2haml'
terminal$ bundle install
이제 haml을 사용할 수 있습니다.
기본적으로 앱 내에 있는 erb 파일을 haml로 변환하고 싶기 때문에, 다음의 커멘드를 실행.
terminal$ rails haml:replace_erbs
앱의 erb 파일을 haml로 바꿨습니다.
그 위에 app/views/events에 index.html.haml을 수동으로 작성. 안에 적당히 문자를 씁니다.
app/views/events/index.html.hamlCreate an app from scratch!!
● Routing 설정
config.routes.rbRails.application.routes.draw do
root "events#index"
resources :events, only: [:index]
end
이렇게 설명.
이제 완료!
http://localhost:3000/
에 액세스하면 다음과 같은 표시가 될 것.
그렇지 않으면 서버를 시작하는 것을 잊을 수 있습니다. "rails s"를 다시 한다.
Reference
이 문제에 관하여(Rails에서 새로운 애플리케이션 만들기 MEMO), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/sho012b/items/ce7651a552e6fbc1ae02
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Programming 역사: 70일째
Ruby: 2.3.1
Rails: 5.0.1
Step 1 - 애플리케이션 만들기
terminal$ cd
일단 홈 디렉토리로 돌아가서
terminal$ cd projects
응용 프로그램을 만들고 저장할 디렉토리로 이동합니다. 이번에는 "projects"디렉토리에 응용 프로그램을 만들고 저장합니다.
terminal$ rails new <新規アプリケーションの名前> -d mysql
-d는 데이터베이스 유형을 지정하는 옵션입니다. 이번에는 mysql을 사용하여 응용 프로그램을 만듭니다.
terminal create
create README.md
create Rakefile
create config.ru
...
...
...
Use `bundle show [gemname]` to see where a bundled gem is installed.
run bundle exec spring binstub --all
* bin/rake: spring inserted
* bin/rails: spring inserted
즈다다다와 터미널이 달리고 rails new 명령이 완료. projects 디렉토리 아래에 새 애플리케이션이 작성되었습니다.
terminal$ cd <新規アプリケーションの名前>
애플리케이션 디렉토리로 이동합시다.
terminal$ rake db:create
데이터베이스를 만들고,
terminal$ rails s
"rails s"명령을 사용하여 서버를 시작하고 "http://localhost:3000/」"에 액세스하십시오. 아래 이미지가 표시되면 OK!
2. Model, Controller, View 생성 및 최소한의 Routing
앞으로 "rails g"명령을 사용하여 Model이나 Controller 등을 작성하겠지만,
그 때 함께 디폴트로 생성되어 버리는 helper file, test file, assets를 생성되지 않게
다음과 같이 설명을 추가합니다. (이 세 가지는 필요할 때 수동으로 만들면 좋다고 생각한다.)
config.application.rbconfig.generators do |g|
g.helper false
g.test_framework false
g.assets false
end
● Model 작성
terminal$ rails g model <modelの名前(単数形)>
이번에는 우선 event model을 만들고 싶기 때문에,
terminal$ rails g model event
합니다.
●table 작성
terminal$ rake db:migrate
●Controller 작성
terminal$ rails g controller <Controllerの名前(複数形)>
이번에는 우선 event controller를 만들고 싶기 때문에,
terminal$ rails g controller events
합니다.
●View 작성
이번 view는 haml로 기술하고 싶기 때문에, gem을 인스톨 합니다. Gemfile에 다음을 추가하고,
Gemfilegem 'haml-rails'
gem 'erb2haml'
terminal$ bundle install
이제 haml을 사용할 수 있습니다.
기본적으로 앱 내에 있는 erb 파일을 haml로 변환하고 싶기 때문에, 다음의 커멘드를 실행.
terminal$ rails haml:replace_erbs
앱의 erb 파일을 haml로 바꿨습니다.
그 위에 app/views/events에 index.html.haml을 수동으로 작성. 안에 적당히 문자를 씁니다.
app/views/events/index.html.hamlCreate an app from scratch!!
● Routing 설정
config.routes.rbRails.application.routes.draw do
root "events#index"
resources :events, only: [:index]
end
이렇게 설명.
이제 완료!
http://localhost:3000/
에 액세스하면 다음과 같은 표시가 될 것.
그렇지 않으면 서버를 시작하는 것을 잊을 수 있습니다. "rails s"를 다시 한다.
Reference
이 문제에 관하여(Rails에서 새로운 애플리케이션 만들기 MEMO), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/sho012b/items/ce7651a552e6fbc1ae02
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
$ cd
$ cd projects
$ rails new <新規アプリケーションの名前> -d mysql
create
create README.md
create Rakefile
create config.ru
...
...
...
Use `bundle show [gemname]` to see where a bundled gem is installed.
run bundle exec spring binstub --all
* bin/rake: spring inserted
* bin/rails: spring inserted
$ cd <新規アプリケーションの名前>
$ rake db:create
$ rails s
앞으로 "rails g"명령을 사용하여 Model이나 Controller 등을 작성하겠지만,
그 때 함께 디폴트로 생성되어 버리는 helper file, test file, assets를 생성되지 않게
다음과 같이 설명을 추가합니다. (이 세 가지는 필요할 때 수동으로 만들면 좋다고 생각한다.)
config.application.rb
config.generators do |g|
g.helper false
g.test_framework false
g.assets false
end
● Model 작성
terminal
$ rails g model <modelの名前(単数形)>
이번에는 우선 event model을 만들고 싶기 때문에,
terminal
$ rails g model event
합니다.
●table 작성
terminal
$ rake db:migrate
●Controller 작성
terminal
$ rails g controller <Controllerの名前(複数形)>
이번에는 우선 event controller를 만들고 싶기 때문에,
terminal
$ rails g controller events
합니다.
●View 작성
이번 view는 haml로 기술하고 싶기 때문에, gem을 인스톨 합니다. Gemfile에 다음을 추가하고,
Gemfile
gem 'haml-rails'
gem 'erb2haml'
terminal
$ bundle install
이제 haml을 사용할 수 있습니다.
기본적으로 앱 내에 있는 erb 파일을 haml로 변환하고 싶기 때문에, 다음의 커멘드를 실행.
terminal
$ rails haml:replace_erbs
앱의 erb 파일을 haml로 바꿨습니다.
그 위에 app/views/events에 index.html.haml을 수동으로 작성. 안에 적당히 문자를 씁니다.
app/views/events/index.html.haml
Create an app from scratch!!
● Routing 설정
config.routes.rb
Rails.application.routes.draw do
root "events#index"
resources :events, only: [:index]
end
이렇게 설명.
이제 완료!
http://localhost:3000/
에 액세스하면 다음과 같은 표시가 될 것.
그렇지 않으면 서버를 시작하는 것을 잊을 수 있습니다. "rails s"를 다시 한다.
Reference
이 문제에 관하여(Rails에서 새로운 애플리케이션 만들기 MEMO), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/sho012b/items/ce7651a552e6fbc1ae02텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)