ゼロからデプロイまで
初めの一歩、環境構築
- 1章では環境構築を行っていく。Githubのアカウント作成やHerokuへのデプロイもあるが、ここはRailsの学習とは直接関係がないので難しければやらなくても問題ない。
- 1.2.2までの手順は下のリンクの通りに行うとほぼ問題なく環境構築ができるはず。
Windowsを使っている
いますぐMacへ乗り換えよう。というわけにもいかないだろうが、RailsTutorialで紹介しているRailsインストーラーはお勧めできない。Windows環境でRailsを扱うことは初学者にはハードルが高い。
Windows環境だと余計なエラーが出やすくなるし、それを解決した知識が開発現場で役に立つこともほぼないので無駄に時間をかけるだけ。
WindowsのPCしかないという人は、VirtualBoxなどを使ってLinuxの仮想環境を構築するのをおすすめする。仮想環境ならば無茶ができるしLinuxを使わないエンジニアはあまりいないだろうし、こちらのほうが断然おすすめ。
Macをつかっている
- まずはHomebrewをインストールしよう手順
- 次に必要なライブラリをインストールする
$ brew install libtool libxslt libksba openssl libyaml
- それからrbenvとruby-buildをインストールしよう
$ brew install rbenv ruby-build
MacにはもともとRubyが入っているが、そのままだとRailsとの相性が悪い場合がある。
$ rbenv install 2.0.0-pxxx (xxxの数字はrbenv install --list で一覧表示して一番大きいのを指定すればいい)
- homeディレクトリの.bash_profileの最後に以下の分を追加する
eval "$(rbenv init -)"
$ source .bash_profile
$ rbenv global 2.0.0-pxxx
$ rbenv rehash
$ gem install rails --version 4.0.5 --no-rdoc --no-ri
$ rbenv rehash
※gemコマンドでinstallやupdateを実行時には --no-rdoc --no-ri のオプションを付けるとドキュメントがインストールされないのでインストール時間を短縮できる。
$ which ruby
実行結果: ~/.rbenv/shims/ruby
$ which rails
実行結果: ~/.rbenv/shims/rails
$ which gem
実行結果: ~/.rbenv/shims/gem
もしもうまくいっていない場合は、rbenv globalが実行されていない、rbenv rehashが実行されていないなどが考えられるので確認してみよう。
その他のエラーが出た場合はコメント欄に記述を。(自己解決した場合も記述いただけると今後の皆さんのためになるので是非書き込んでください)
Linuxを使っている
- まずは必要なライブラリやソフトウエアをインストールしよう(途中でエラーが出たらその都度追加していこう)
$ sudo apt-get install zlib1g-dev build-essential libssl-dev libreadline-dev git
$ sudo apt-get install rbenv ruby-build
$ rbenv install 2.0.0-pxxx (xxxの数字はrbenv install --list で一覧表示して一番大きいのを指定すればいい)
$ echo 'eval "$(rbenv init -)"' >> ~/.bash_profile (実行したらhomeディレクトリの.bash_profileにeval~がちゃんと書いてあるかcatコマンドなどで確認しよう)
$ cat ~/.bash_profile (echoコマンドの内容が反映されているかの確認)
$ source ~/.bash_profile(変更を読み込む)
$ rbenv global 2.0.0-pxxx (xxxは上とあわせてね)
$ rbenv rehash (インストールしたRubyをrbenv管理下のディレクトリに配置します)
$ gem install rails --version 4.0.5 --no-rdoc --no-ri
$ rbenv rehash
※gemコマンドでinstallやupdateを実行時には --no-rdoc --no-ri のオプションを付けるとドキュメントがインストールされないのでインストール時間を短縮できる。
最終更新:2015年07月11日 12:44