我将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存在于正确的位置。
答案 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”中。