升级到ruby 1.9.2后,奇怪的无法要求配置/启动

时间:2010-10-05 16:05:00

标签: ruby-on-rails ruby

我将ruby升级到1.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存在于正确的位置。

7 个答案:

答案 0 :(得分:82)

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

而不是:

script/server 

呼叫:

./script/server

答案 1 :(得分:52)

替换脚本/服务器的第2行

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

适合我(取自Rails 3)

答案 2 :(得分:13)

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

将其添加到脚本/服务器文件的顶部:

$: << File.dirname(__FILE__)

或者在你的情况下:

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

答案 3 :(得分:1)

我遇到了与描述完全相同的问题。 Ubuntu 10.04 x64,Eclipse Helio,AptanaStudion2与RadRail,Ruby 1.9.2,Rails 2.3.5 这对我不起作用:

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

这对我有用

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

答案 4 :(得分:0)

$: << File.dirname(__File__) + '..'因为你得到

的目录而无效

'脚本..'

尝试

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

答案 5 :(得分:0)

您可以尝试添加路径 source / usr / share / ruby​​-rvm / scripts / rvm

答案 6 :(得分:0)

请在启动padrino之前检查您的根路径。 就像你的应用程序在“C:\ XXXXXXX \ YYYYYYY \ ZZZ-padrino”这里,并且你在命令提示符下的“C:\ XXXXXXX \ YYYYYYY \”,然后会出现这个错误。 那么你应该在“C:\ XXXXXXX \ YYYYYYY \ ZZZ-padrino”中。

相关问题