最初は Windows 7 上の RubyInstaller を使った環境でやってたんですが、どうにも遅かったので、今は VMware Player を入れてその上でタイトルのような環境を作って開発してます。仮想環境かつCPUもメモリも少ないのにこっちのほうが断然早い。というわけで構築メモです。

  • VMware Player をインストール
  • Ubuntu をインストール
  • VMware Tools をインストール(勝手に出てくる)
  • Google 日本語入力 をインストール

ここからはコマンドで。最小構成ではないし、ヒストリから抜き出したので違う部分もあるかも。

apt-get upgrade
apt-get install ruby rubygems apt-get install build-essential curl zlib1g-dev libssl-dev libreadline5-dev libxml2-dev libsqlite3-dev
apt-get install git
apt-get install sqlite3
apt-get install mongodb
bash
rvm install 1.9.2
rvm use 1.9.2
rvm gemset create rails3
rvm gemset use rails3
rvm use 1.9.2@rails3 --default
gem install rails --no-rdoc --no-ri
gem install sqlite3-ruby --no-rdoc --no-ri
gem install mongoid bson_ext --no-rdoc --no-ri
gem install heroku --no-rdoc --no-ri
gem install rspec-rails --no-rdoc --no-ri
gem install mongoid-rspec --no-rdoc --no-ri
gem install jquery-rails --no-rdoc --no-ri
cd .ssh/ ssh-keygen -t rsa -C "email@example.com"
cd ..
git config --global user.name "Your Name"
git config --global user.email "email@example.com"
git config --global github.user yourusername
git config --global github.token YourToken
heroku keys:add ~/.ssh/id_rsa.pub

SQLite3 のアプリを作ってgithubとherokuにプッシュします。別途Gemfileの編集が必要です。

rails new YourAppName
cd YourAppName/
bundle install
rails g rspec:install
rails g jquery:install -ui
rails s
git init
git add .
git commit -m "Init"
heroku create YourAppName
heroku stack:migrate bamboo-mri-1.9.2
git remote add origin git@github.com:yourusername/appname.git
git remote add heroku git@heroku.com:YourAppName.git
git push origin master
git push heroku master

MongoDB のアプリの場合です。別途Gemfileとmongoid.ymlの編集が必要です。

rails new YourAppName -O
cd YourAppName/
bundle install
rails g rspec:install
rails g jquery:install -ui
rails g mongoid:config
rails s
git init
git add .
git commit -m "Init"
heroku create YourAppName
heroku stack:migrate bamboo-mri-1.9.2
heroku addons:add mongohq:free
git remote add origin git@github.com:yourusername/appname.git
git remote add heroku git@heroku.com:YourAppName.git
git push origin master
git push heroku master

参考資料

  • http://help.github.com/win-set-up-git/
  • http://help.github.com/create-a-repo/
  • http://devcenter.heroku.com/articles/quickstart
  • http://blog.madoro.org/mn/86
  • http://thinkit.co.jp/story/2010/10/27/1829