奇怪无法升级到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”。