Ruby on rails 运行rails服务器时出现问题

Ruby on rails 运行rails服务器时出现问题,ruby-on-rails,ruby,Ruby On Rails,Ruby,我刚刚在MacOSX10.7.4上使用rails安装程序安装了rails env 我使用“railsnew”命令创建一个项目 当我尝试运行“rails服务器”命令时,我收到以下消息: /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' f

我刚刚在MacOSX10.7.4上使用rails安装程序安装了rails env

我使用“railsnew”命令创建一个项目

当我尝试运行“rails服务器”命令时,我收到以下消息:

/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>'
/usr/local/rvm/gems/ruby-1.9.3-p194/gems/rails-2.3.14/lib/rails\u生成器/options.rb:32:in'default\u options':rails::generator::Base:Class(NoMethodError)的未定义方法“write\u inheritable\u attribute”
from/usr/local/rvm/gems/ruby-1.9.3-p194/gems/rails-2.3.14/lib/rails\u generator/base.rb:90:in`'
from/usr/local/rvm/gems/ruby-1.9.3-p194/gems/rails-2.3.14/lib/rails\u generator/base.rb:85:in`'
from/usr/local/rvm/gems/ruby-1.9.3-p194/gems/rails-2.3.14/lib/rails\u generator/base.rb:48:in`'
来自/usr/local/rvm/gems/ruby-1.9.3-p194/gems/rails-2.3.14/lib/rails\u generator/base.rb:6:in`'
from/usr/local/rvm/rubies/ruby-1.9.3-p194/lib/ruby/site\u ruby/1.9.1/rubygems/custom\u require.rb:55:in'require'
from/usr/local/rvm/rubies/ruby-1.9.3-p194/lib/ruby/site\u ruby/1.9.1/rubygems/custom\u require.rb:55:in'require'
来自/usr/local/rvm/gems/ruby-1.9.3-p194/gems/rails-2.3.14/lib/rails\u generator.rb:37:in`'
from/usr/local/rvm/rubies/ruby-1.9.3-p194/lib/ruby/site\u ruby/1.9.1/rubygems/custom\u require.rb:55:in'require'
from/usr/local/rvm/rubies/ruby-1.9.3-p194/lib/ruby/site\u ruby/1.9.1/rubygems/custom\u require.rb:55:in'require'
from/usr/local/rvm/gems/ruby-1.9.3-p194/gems/rails-2.3.14/bin/rails:15:in`'
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`'

当我运行$ruby-v和$gem-v时,我分别得到“ruby 1.9.3p194”和“1.8.24”。我错过了什么?如何使此服务器运行?

看起来您正试图在Rails 2.3中使用Rails 3.x命令。在3.0之前,您必须使用服务器脚本

从应用程序目录中运行:

./script/server 

看起来您正试图在Rails2.3中使用Rails3.x命令。在3.0之前,您必须使用服务器脚本

从应用程序目录中运行:

./script/server 

将rails作为gem安装,
gem安装rails
。当您使用rvm时,此处显示的文件夹路径显示rails 2.3.4,同时您尝试运行
rails服务器
。检查/更改gem文件中的rails版本,然后进行捆绑安装

将rails作为gem安装,
gem安装rails
。当您使用rvm时,此处显示的文件夹路径显示rails 2.3.4,同时您尝试运行
rails服务器
。检查/更改gem文件中的rails版本,然后进行捆绑安装

看,还有。所有3种解决方案都是
gem安装rails
。您是否使用自制软件安装rails?请参阅和。这三种解决方案都是
gem安装rails
。您是使用自制软件安装rails的吗?非常感谢!继承了一个Rails2.x项目,并且为了解决这个问题而发疯。非常感谢!继承了一个Rails2.x项目,并疯狂地试图解决这个问题。