23 May 2015

code0-sh

やること宣言

成果

実施内容

環境構築

  • 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