Ruby on rails 我的rails项目在OS X上升级到ruby 1.9.2后失败

Ruby on rails 我的rails项目在OS X上升级到ruby 1.9.2后失败,ruby-on-rails,ruby-on-rails-3,Ruby On Rails,Ruby On Rails 3,我已将ruby升级到1.9.2、rubygems 1.5.0,并通过以下教程安装了最新的rails 3.0.3: 但现在我现有的项目不再有效。如果我做一个“ruby脚本/about”,我会得到: <internal:lib/rubygems/custom_require>:29:in `require': no such file to load -- /Users/sneigaard/work/rails/myproject/config/../vendor/rails/rail

我已将ruby升级到1.9.2、rubygems 1.5.0,并通过以下教程安装了最新的rails 3.0.3:

但现在我现有的项目不再有效。如果我做一个“ruby脚本/about”,我会得到:

<internal:lib/rubygems/custom_require>:29:in `require': no such file to load -- /Users/sneigaard/work/rails/myproject/config/../vendor/rails/railties/lib/initializer (LoadError)
    from <internal:lib/rubygems/custom_require>:29:in `require'
    from /Users/sneigaard/work/rails/myproject/config/boot.rb:45:in `load_initializer'
    from /Users/sneigaard/work/rails/myproject/config/boot.rb:38:in `run'
    from /Users/sneigaard/work/rails/myproject/config/boot.rb:11:in `boot!'
    from /Users/sneigaard/work/rails/myproject/config/boot.rb:110:in `<top (required)>'
    from <internal:lib/rubygems/custom_require>:29:in `require'
    from <internal:lib/rubygems/custom_require>:29:in `require'
    from script/about:2:in `<main>'
在脚本/服务器中,我有以下内容:

#!/usr/bin/env ruby
require File.expand_path('../../config/boot', __FILE__)
require 'commands/server'
我在网上搜索了又搜索,但我弄不明白,我的项目卡住了:(请帮助我

多谢各位

Søren

rails服务器
出现了相同的错误吗?您似乎在rails 3中使用rails 2命令。此外,您的所有gems都加载到1.9.2中了吗?在切换rubies时,您必须重新加载所有内容。

如果您键入了一些错误的ruby配置

which ruby
gem environment

都是同性的

我建议使用 非常简单地设置好的文档,对您的业务非常有用

您的项目似乎仍然在Rails2.3.*而不是3.0.*中,在Rails3中,AR不是脚本/服务器脚本文件。 将RVMRuby1.9.2和正确的gem安装到您的项目中


希望这能有所帮助。

我在将应用程序从1.8.7升级到1.9.2时遇到了这个问题。
在Ruby 1.9.2中,Kernel.require不像1.8那样工作,相反,它们似乎希望您使用 Kernel.require\u relative

请参见此处,以了解适用于两种红宝石的解决方案


您真的需要1.9.2吗?我确实与Rails 3合作,并使用rvm(我强烈推荐)设置了Ruby Enterprise Edition,其中Ruby/usr/local/bin/rubygem环境RubyGems环境:-RubyGems版本:1.3.7-Ruby版本:1.9.2(2010-12-25 patchlevel 136)[x86\u 64-darwin10.6.0]-安装目录:/usr/local/lib/ruby/gems/1.9.1-ruby可执行文件:/usr/local/bin/ruby-EXECUTABLE目录:/usr/local/bin-RUBYGEMS平台:-ruby-x86\u 64-darwin-10-GEM路径:-/usr/local/lib/ruby/gems/1.9.1-/Users/sneigard/.GEM/ruby/1.9.1-GEM配置:-:update\u sources=>true-:verbose=>true-:benchmark=>false-:backtrace=>false-:bulk\u threshold=>1000ruby-vruby 1.9.2p136(2010-12-25修订版30365)[x86\u 64-darwin10.6.0]嗯,那是一些杂乱的评论。希望你们能理解他们给了我一个选项列表,比如创建一个新的rails应用程序。当你说重新加载所有东西时,我该怎么做?哦,我看到“rails服务器”启动了webrick,它在我的设置中什么都不做,也从来没有,但我曾经像这样运行webrick“ruby脚本/服务器webrick”,是的,它给了我同样的错误。你的ruby仍然是1.8.x。使用RVM,然后安装ruby 1.9.2,然后再次安装所有gem,或者在正确升级到1.9.2后运行
bundle
。当你运行
rails服务器时,它会工作。我现在安装了RVM,但是如何再次安装我的所有gem?如果你使用的是rails 3,您的所有gem都在RailsRoot文件夹的Gemfile中,因此/your/path/to/appname。要安装应用程序将使用的所有gem,只需打开控制台并键入
bundle
。如果您在rails 2.3.x项目中,请转到rails根目录,并在控制台中键入
rake gems:install
which ruby
gem environment
ruby -v