2012-09-02 91 views
0

我剛剛在我的Mac OSX 10.7.4上使用Rails安裝程序安裝了rails env。運行rails服務器的問題

我使用「rails new」命令創建項目。

當我嘗試運行「軌道服務器」命令我得到這個消息:

/usr/local/rvm/gems/ruby-1.9.3-p194/gems/rails-2.3.14/lib/rails_generator/options.rb:32:in `default_options': undefined method `write_inheritable_attribute' for Rails::Generator::Base:Class (NoMethodError) 
from /usr/local/rvm/gems/ruby-1.9.3-p194/gems/rails-2.3.14/lib/rails_generator/base.rb:90:in `<class:Base>' 
from /usr/local/rvm/gems/ruby-1.9.3-p194/gems/rails-2.3.14/lib/rails_generator/base.rb:85:in `<module:Generator>' 
from /usr/local/rvm/gems/ruby-1.9.3-p194/gems/rails-2.3.14/lib/rails_generator/base.rb:48:in `<module:Rails>' 
from /usr/local/rvm/gems/ruby-1.9.3-p194/gems/rails-2.3.14/lib/rails_generator/base.rb:6:in `<top (required)>' 
from /usr/local/rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:55:in `require' 
from /usr/local/rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:55:in `require' 
from /usr/local/rvm/gems/ruby-1.9.3-p194/gems/rails-2.3.14/lib/rails_generator.rb:37:in `<top (required)>' 
from /usr/local/rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:55:in `require' 
from /usr/local/rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:55:in `require' 
from /usr/local/rvm/gems/ruby-1.9.3-p194/gems/rails-2.3.14/bin/rails:15:in `<top (required)>' 
from /usr/local/rvm/gems/ruby-1.9.3-p194/bin/rails:23:in `load' 
from /usr/local/rvm/gems/ruby-1.9.3-p194/bin/rails:23:in `<main>' 

當我運行$紅寶石-v和$寶石-v,我得到「紅寶石1.9.3p194」和「1.8.24」。我在這裏錯過了什麼?我怎樣才能讓這臺服務器運行?

+0

請參閱[this](http://stackoverflow.com/questions/10906472/why-do-i-get-error-undefined-method-write-inheritable-attribute-in-my-migrat),[this] (http://stackoverflow.com/questions/5849332/rails-is-broken-after-upgrading-to-ubuntu-11-04)和[this](http://stackoverflow.com/questions/11078723/undefined - 方法 - 寫可繼承屬性換railsgeneratorbaseclass)。所有3的解決方案是'gem install rails'。 –

+0

您是否使用自制軟件安裝導軌? – coletrain

回答

4

看起來你正在嘗試在Rails 2.3中使用Rails 3.x命令。 Pre 3.0你必須使用服務器腳本。

從您的應用程序目錄內運行:

./script/server 
+1

非常感謝!繼承了Rails 2.x項目,並試圖解決這個問題。 –

0

當作寶石,gem install rails安裝導軌。當你使用rvm時,這裏顯示的文件夾路徑顯示rails 2.3.4,而你試圖運行rails server。檢查/更改您的gem文件中的rails版本,然後進行軟件包安裝。