升级到Rails 3后尝试启动服务器时出错

时间:2010-10-28 11:35:45

标签: ruby-on-rails ruby-on-rails-3

我刚刚使用this railscast中的说明升级到Rails 3。当我尝试启动服务器时,会发生以下情况:

$ rails s
script/rails:6:in `require': no such file to load -- rails/commands (LoadError)
    from script/rails:6:in `<main>'

我无法使用Google找到这个确切的错误。谁知道是什么原因导致的?感谢您的阅读

编辑:

这是控制台输出:

$ rvm 1.9.2
$ rails -v
Rails 3.0.1
$ ruby -v
ruby 1.9.2p0 (2010-08-18 revision 29036) [x86_64-darwin10.4.0]
$ rails new . -d sqlite3
(all the overwrite checking stuff happens here)
$ bundle install
...
Your bundle is complete! It was installed into /Users/ben/.rvm/gems/ruby-1.9.2-p0
$ rails s
script/rails:6:in `require': no such file to load -- rails/commands (LoadError)
    from script/rails:6:in `<main>'
$ rvm list
rvm rubies
=> ruby-1.9.2-p0 [ x86_64 ]
$ ruby -v
ruby 1.9.2p0 (2010-08-18 revision 29036) [x86_64-darwin10.4.0]
$ rails -v
script/rails:6:in `require': no such file to load -- rails/commands (LoadError)
    from script/rails:6:in `<main>'

2 个答案:

答案 0 :(得分:3)

你真的安装了rails 3.0.x gem吗?也许你错过了这一步:)。

看起来您的script/rails脚本找不到rails gem中包含的文件。您需要为您正在使用的每个版本的Ruby单独安装所有需要的gem(例如1.8.7和1.9.2)。

答案 1 :(得分:0)

也许你可以重新安装rubygem,或者更新它。

Rubygem版本应该适合您的Ruby版本。对于每个Ruby版本,您需要安装单独的Gems。

请问您是否在RVM安装中使用了任何“sudo”?最好避免,请看这里: http://rvm.beginrescueend.com/rubies/rubygems/

在切换到您想要使用的默认Ruby版本后,您能在此列出您的“宝石列表”吗?另外“rvm list”“ruby -v”“gem -v”和你的操作系统请。

同样明智的做法是在您下载Railscasts视频的部分写入论坛,因为也许其他人会遇到同样的问题。