Hatena::ブログ(Diary)

いたさんの日記

2011-04-20

CloudFoundryを試してみた

VMwareが発表したオープンソースのPaaS基盤、CloudFoundryを早速試してみました。

手順は、下記のリポジトリに書いてあるとおりですが、ちょっとした注意事項を書いておきたいと思います。

https://github.com/cloudfoundry/vcap

pg 拡張ライブラリコンパイルが失敗する。

インストーラーは、PostgreSQLインストールしてくれますが、pgライブラリコンパイルに必要なソースライブラリインストールしてくれないので、バイナリコンパイルが失敗します。セットアッププログラムの実行後に、手動でインストールしてコンパイルし直しが必要です。

sudo apt-get install postgresql-server-dev-8.4

sudo gem install pg

rake testsが失敗する。

インストール終了後のCucumberテストが失敗します。どうもRailsインストールされていないことによる失敗のようです。

後続のRSpecテストを実行するとRailsインストールされ、Cucumberも成功するようになるようです。

2010-09-08

Rails3で自分専用のブログを作る(16) ─ RSpecに必要なwebratを追加

rake spec

でspecを実行してみるとhave_tagなどがNoMethodErrorになってしまいます。こうしたセレクタはwebratが持っているものなのでこれを追加する必要がありそうです。

gem install webrat --pre

と実行し、最新のベータ版をインストールしました。

次に、Gemfileに必要なgemとして定義します。本番環境には必要のないものなので、下記の様にグループを定義して、ブロック内に記述しましょう。

group :development, :test do
  gem 'capybara'
  gem 'database_cleaner'
  gem 'cucumber-rails'
  gem 'cucumber'
  gem 'rspec-rails', '2.0.0.beta.20'
  gem 'rspec', '2.0.0.beta.20'
  gem 'spork'
  gem 'launchy'
  gem 'webrat'
end

この後、build install することでエラーが出なくなりました。

2010-08-26

Rails3で自分専用のブログを作る(14) ─ Cucumber, RSpecをgenerate

Railsアプリを生成した後、CucumberやRSpecを生成していなかったので、生成する事にします。

まず、cucumber-rails の README を参照すると、Gemfileに下記の追加を行う必要があるらしい。

gem 'capybara'
gem 'database_cleaner'
gem 'cucumber-rails'
gem 'cucumber'
gem 'rspec-rails'
gem 'spork'
gem 'launchy'

これを追記して bundle install を実行します。おっと、nokogiriのインストールでエラーに。libxslt関連のヘッダがないようです。

sudo apt-get install libxslt-dev

を実行してから、再び bundle install で大丈夫になりました。これで、cucumber を生成できます。

ruby script/rails generate cucumber:install --help

でオプションを確認し、次のように生成しました。

ruby script/rails generate cucumber:install --capybara  --rspec

つぎはRSpec です。Gemfileにrspec-railsが登録済なので、次のようにうってみると、

ruby script/rails generate rspec:install

rspec generatorが見つからないとのエラー。調べてみると、Rails 3に対応したRSpecは 2.0ですが、正式リリースはされていません。

gem install rspec-rails --pre

で 2.0.0.beta.20がインストールできました。ただ、このままでbundle install しても、rspecは古いままなので、Gemfileのrspec関係の記述を次のように修正しました。

gem 'rspec-rails', '2.0.0.beta.20'
gem 'rspec', '2.0.0.beta.20'

これでbundle install してから、

ruby script/rails generate rspec:install

これでOKでした。

2010-08-22

Rails3で自分専用のブログを作る(11) ─ Cucumber と Rspec をインストール

今回の開発はBDDでやってみようと思うので、Cucumber と Rspecインストールします。

Cucumberは、cucumber-railsを指定してインストール

masatoshi@ubuntu:~$ gem install cucumber-rails
Building native extensions.  This could take a while...

(::) (::) (::) (::) (::) (::) (::) (::) (::) (::) (::) (::) (::) (::) (::)

                     (::)   U P G R A D I N G    (::)

Thank you for installing cucumber-0.8.5.
Please be sure to read http://wiki.github.com/aslakhellesoy/cucumber/upgrading
for important information about this release. Happy cuking!

(::) (::) (::) (::) (::) (::) (::) (::) (::) (::) (::) (::) (::) (::) (::)

Successfully installed trollop-1.16.2
Successfully installed gherkin-2.1.5
Successfully installed term-ansicolor-1.0.5
Successfully installed diff-lcs-1.1.2
Successfully installed json_pure-1.4.6
Successfully installed cucumber-0.8.5
Successfully installed cucumber-rails-0.3.2
7 gems installed
Installing ri documentation for trollop-1.16.2...
Installing ri documentation for gherkin-2.1.5...
Installing ri documentation for term-ansicolor-1.0.5...
Installing ri documentation for diff-lcs-1.1.2...
Installing ri documentation for json_pure-1.4.6...
Installing ri documentation for cucumber-0.8.5...
Installing ri documentation for cucumber-rails-0.3.2...
Installing RDoc documentation for trollop-1.16.2...
Installing RDoc documentation for gherkin-2.1.5...
Installing RDoc documentation for term-ansicolor-1.0.5...
Installing RDoc documentation for diff-lcs-1.1.2...
Installing RDoc documentation for json_pure-1.4.6...
Installing RDoc documentation for cucumber-0.8.5...
Installing RDoc documentation for cucumber-rails-0.3.2...

Rspecrspec-railsを指定してインストール

masatoshi@ubuntu:~$ gem install rspec-rails
**************************************************

  Thank you for installing rspec-1.3.0

  Please be sure to read History.rdoc and Upgrade.rdoc
  for useful information about this release.

**************************************************
**************************************************

  Thank you for installing rspec-rails-1.3.2

  If you are upgrading, do this in each of your rails apps
  that you want to upgrade:

    $ ruby script/generate rspec

  Please be sure to read History.rdoc and Upgrade.rdoc
  for useful information about this release.

**************************************************
Successfully installed rspec-1.3.0
Successfully installed rspec-rails-1.3.2
2 gems installed
Installing ri documentation for rspec-1.3.0...
Installing ri documentation for rspec-rails-1.3.2...
Installing RDoc documentation for rspec-1.3.0...
Installing RDoc documentation for rspec-rails-1.3.2...

2010-08-21

Rails3で自分専用のブログを作る(10)ー Ruby 1.9.2 p0 にアップグレード

Ruby 1.9.2 の正式リリース(p0)があったので、開発環境をrc2からp0にアップグレードしました。

404 Not Found を参考にrvmを使ってアップグレードします。

(1)rvm自体のアップデート

rvmが最新のバージョン、パッチレベルの情報を持っているので、まずrvmをアップデートします。このためにはgithub.comから最新のrvm情報を取得する必要がありますので、git-coreがインストールされている必要があります。今回はインストール済ですね。

$ rvm update --head

(2)rvmのリロード

アップデートした情報を反映させるためには、rvmのシェルスクリプトのリロードが必要です。

$ rvm reload

(3)rvmが知っているrubyの確認

リロードの結果、最新版のruby情報が保持されているかどうかを確認します。

$ rvm list known

(4)ruby 1.9.2 p0 のインストール

ruby 1.9.2 p0 のソースをダウンロードしてコンパイルします。rvmのインストールコマンドを実行するだけです。

$ rvm install 1.9.2

(5)インストールgem のコピー

ruby 1.9.2 rc2 にインストールした gem を、1.9.2 p0 の環境にコピーします。

$ rvm gemset copy 1.9.2-rc2 1.9.2-p0

(6)デフォルトRubyの切り替え

ruby 1.9.2 p0 のインストールで、1.9.2 は p0 を指すように更新されていますが、rvmコマンドで明示的に切り替えないと、rc2 のままです。手動でデフォルトのRubyを1.9.2 p0 に切り替えます。

$ rvm use 1.9.2 --default

(7)コピーしたgemの確認

インストール済のgemを確認しておきましょう。

$ gem list