Code0 Sh
23 May 2015
code0-sh
やること宣言
成果
- Ruby on Rails チュートリアル の第1章を行う。ただしglobalを汚染しないようにするためにRailsはローカルにインストールした。
実施内容
環境構築
- OS Mac
- Git インストール済み
- rbenv インストール済み
1.Railsチュートリアルでは2.0.0のバージョンを使用とのこと、2.0.0-p481が安定版らしいのでインストールしローカルに設定する。
$ rbenv install 2.0.0-p481
$ rbenv rehash
$ rbenv local 2.0.0-p481
$ ruby -v
ruby 2.0.0p481 (2014-05-08 revision 45883) [x86_64-darwin14.3.0]
プロジェクトディレクトリに.ruby-versionファイルが生成される。
2.BundlerをローカルのRubyにインストールする。
$ rbenv exec gem install bundler
$ rbenv rehash
3.Gemfileの作成
$ rbenv exec bundle init
4.Gemfileの編集
$ vim Gemfile
source "https://rubygems.org"
gem "rails", "4.0.5"
5.vender/bundleにRailsをインストールする。
$ rbenv exec bundle install --path vendor/bundle
6.Railsプロジェクト(first_app)を作成する。
$ rbenv exec bundle exec rails new first_app --skip-bundle
7.ローカルインストールするために使用したBundler環境を削除する。
$ rm -rf Gemfile Gemfile.lock .bundle/ vendor/
8.RailsプロジェクトのGemfileを編集する。
$ cd first_app
$ vim Gemfile
source 'https://rubygems.org'
ruby '2.0.0'
#ruby-gemset=railstutorial_rails_4_0
gem 'rails', '4.0.5'
group :development do
gem 'sqlite3', '1.3.8'
end
gem 'sass-rails', '4.0.5'
gem 'uglifier', '2.1.1'
gem 'coffee-rails', '4.0.1'
gem 'jquery-rails', '3.0.4'
gem 'turbolinks', '1.1.1'
gem 'jbuilder', '1.0.2'
group :doc do
gem 'sdoc', '0.3.20', require: false
end
9.Gemfileを編集したら必要なGemをインストールする。
$ rbenv exec bundle install --path vendor/bundle
10.Railsプロジェクトを起動する。
$ rbenv exec bundle exec rails server
http://localhost:3000/
[参照]
Gitによるバージョン管理
1.vendor/bundleを管理対象外とする。
$ echo '/vendor/bundle' >> .gitignore
2.リポジトリセットアップ
$ git init
3.追加とコミット
$ git add .
$ git commit -m "Initialize repository"
デプロイする
1.Gemfileを編集する
source 'https://rubygems.org'
ruby '2.0.0'
#ruby-gemset=railstutorial_rails_4_0
gem 'rails', '4.0.5'
group :development do
gem 'sqlite3', '1.3.8'
end
gem 'sass-rails', '4.0.5'
gem 'uglifier', '2.1.1'
gem 'coffee-rails', '4.0.1'
gem 'jquery-rails', '3.0.4'
gem 'turbolinks', '1.1.1'
gem 'jbuilder', '1.0.2'
group :doc do
gem 'sdoc', '0.3.20', require: false
end
group :production do
gem 'pg', '0.15.1'
gem 'rails_12factor', '0.0.2'
end
2.変更をコミット
$ git commit -a -m "Update Gemfile.lock for Heroku"
3.Gemfileを編集したら必要なGemをインストールする。
$ rbenv exec bundle install --path vendor/bundle --without production
4.Herokuにログイン
$ heroku login
5.Herokuにデプロイする
$ git push heroku master
blog comments powered by Disqus