奇怪无法升级到ruby1.9.2后需要config / boot

我升级我的ruby1.9.2,现在当我尝试启动与脚本/服务器的Rails 2.3.5应用程序我得到这个错误:

<internal:lib/rubygems/custom_require>:29:in `require': no such file to load -- script/../config/boot (LoadError) from <internal:lib/rubygems/custom_require>:29:in `require' from script/server:2:in `<main>' 

但脚本/服务器:2绝对看起来是正确的,并且文件config / boot.rb存在于正确的位置。

replace脚本/服务器的第2行

 require File.expand_path('../../config/boot', __FILE__) 

为我工作(取自Rails 3)

简单得多,不需要修改所有脚本:

代替:

 script/server 

呼叫:

 ./script/server 

这是因为ruby 1.9.2不会在LOAD_PATH中添加当前目录。

把它添加到脚本/服务器文件的顶部:

 $: << File.dirname(__FILE__) 

或者在你的情况下:

 $: << File.dirname(__FILE__) + '..' 

我遇到了与上述完全相同的问题。 Ubuntu 10.04 x64,Eclipse Helio,带RadRail的AptanaStudion2,Ruby 1.9.2,Rails 2.3.5这不适用于我:

 require File.expand_path('../../config/boot', __FILE__) 

这对我有用

 require File.expand_path(__FILE__)+ '/../../config/boot' 

$: << File.dirname(__File__) + '..'将不起作用,因为你会得到一个dir

'脚本..'

尝试

 $: << File.join(File.dirname(__FILE__),'..') 

您可以尝试添加path源/ usr / share / ruby​​-rvm / scripts / rvm

开始padrino之前请检查您的根path。 如果您的应用程序在“C:\ XXXXXXX \ YYYYYYY \ ZZZ-padrino”这里,并且您在命令提示符下是“C:\ XXXXXXX \ YYYYYYY \”,则会发生此错误。 那么你应该在“C:\ XXXXXXX \ YYYYYYY \ ZZZ-padrino”。