よたらぼ
自分の興味の赴くままにIT技術系のネタを取りとめもなくメモっています。
Ruby言語やLinuxのネタが多いです。

March 13, 2010 [おもひで]

[Rails] 3.0 betaを試してみる(10) 今度こそアプリ起動

昨夜の続き。rails 3.0ではscript/serverの代わりにrails serverとしてrailsを起動するようになった模様。

$ cd dev/git/gettext_rails/sample_rails3
$ rails server 
% rails server
/home/mutoh/dev/git/gettext_rails/sample_rails3/config/application.rb:4: uninitialized constant SampleRails3::Rails (NameError)
	from /home/mutoh/.rvm/gems/ruby-1.8.7-p249%rails3beta/gems/railties-3.0.0.beta/lib/rails/commands.rb:36:in `require'

上記エラーが出たのでconfig/application.rbについて、3.0で生成した空プロジェクトのconfig/application.rbと比較して見たところ、先頭の方でrailsの基本ライブラリをロードする、というコードが抜けていた。 そこで、空プロジェクトを参考に以下のように修正した。

require File.expand_path('../boot', __FILE__)
require 'rails/all'  #追加
 
# Auto-require default libraries and those for the current Rails environment.
Bundler.require :default, Rails.env #追加
 
module SampleRails3
  class Application < Rails::Application
    :
    :
  end

んでもって起動。gettext_activerecord周りでエラー発生。

% rails server
/home/mutoh/.rvm/gems/ruby-1.8.7-p249%rails3beta/gems/activesupport-3.0.0.beta/lib/active_support/core_ext/module/aliasing.rb:31:in `alias_method': undefined method `default_error_messages' for class `Class' (NameError)

ある意味想定どおり(ActiveRecordはかなり内部構造が変わったので)なので、あとはgettext_activerecordを3.0対応させないとこの先は進めない。ということで一旦休憩。


編集