RailsでWebさーびす作ってみる-4日目-


ふとコントローラでDBからレコードを読み込むよーにして

def show
  @recruiter = Recruiter.all
end

表示させてみたら、エラーでてきた。

undefined method `star' for Arel:Module

arel モジュールに star メソッドがないとのことでソース見てみるとほんとにない!

arel-2.0.9 には star メソッドないんだね。

arel-2.1.0 には star メソッドあるからアップデートすればおkかと思ったけど、

gem の依存関係ぽいエラーでてうまくいかない・・!

そもそも Rails-3.1.0.beta の最新版じゃなくて安定版使ったほうがいいね。

Rails-3.0.7 を使うことにして、他の gem とかも最新版はやめとこー。

Gemfile を修正して、

source 'http://rubygems.org'

gem 'rails', '>=3.0.0'
gem "rack"
gem 'mysql'
gem 'jquery-rails'

group :development, :test do
  gem "rspec-rails"
  gem "rspec"
  gem 'spork'
  gem "cucumber"
  gem "cucumber-rails"
  gem "webrat"
  gem "mechanize"
  gem 'ruby-debug19'
  gem 'annotate-models'
  gem 'rb-fsevent'
  gem 'guard-spork'
  gem 'guard-rspec'
  gem 'guard-cucumber'
end

インスト。

$ bundle install

エラーでなくなった!