- VirtualBox: 4.3.20
- Vagrant: 1.7.2
- Cmder: 1.1.4.1
- Ubuntu: 14.04
- Chef: 11.18.0
- Ruby: 2.1.5
- Rails: 4.2.0
Vagrantfileとcookbook
をダウンロードします。
(OSが32bit
の場合はbox_url
をubuntu-14.04-i386_chef
に変更して下さい。)
$ git clone https://github.com/hommachirb/chef-recipe-rails.git
$ cd ./chef-recipe-rails
$ edit Vagrantfile
rbenv
のcookbook
をダウンロードします。
(berkshelfで収集する方法が便利ですね。)
$ git clone https://github.com/opscode-cookbooks/apt.git ./cookbooks/apt
$ git clone https://github.com/fnichol/chef-ruby_build.git ./cookbooks/ruby_build
$ git clone https://github.com/fnichol/chef-rbenv.git ./cookbooks/rbenv
マシンを構築するとChefのRecipeでRuby
の開発環境が構築されます。
$ vagrant up
ChefのRecipeを再実行するにはprovision
コマンドを利用します。
$ vagrant provision
仮想マシンにログインします。
$ vagrant ssh
Railsをインストールして、アプリケーションを作りましょう。
vagrant@vagrant:~$ bundle config --global jobs 4
vagrant@vagrant:~$ gem install rails --no-rdoc --no-ri
vagrant@vagrant:~$ rbenv rehash
vagrant@vagrant:~$ rails new rails-example
vagrant@vagrant:~$ cd rails-example
vagrant@vagrant:~$ rails server --binding 0.0.0.0
http://192.168.33.30:3000/
にアクセスするとWelcome
が表示されます。
- MIT