我有1.8.7的应用程序构建,我正在尝试在1.9.3
的系统上启动它当我运行脚本/服务器时,我得到了:
/usr/local/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require': cannot load such file -- test/unit/error (LoadError)
from /usr/local/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
我的服务器脚本如下所示:
#!/usr/bin/env ruby
require File.expand_path('../../config/boot', __FILE__)
require 'commands/server
我错过了什么?
由于 托马斯
答案 0 :(得分:1)
您不添加测试的原始路径。添加脚本以改进LOAD_PATH
#!/usr/bin/env ruby
$: << File.dirname(__FILE__) + '../..'
require File.expand_path('../../config/boot', __FILE__)
require 'commands/server
答案 1 :(得分:0)
在我的情况下,这个错误是由于我试图用Ruby 2.0.0运行Rails 2.1.1应用程序。我通过更改为Ruby 1.8.6解决了这个问题,这是Rails 2.1.1支持的。
如果要升级Ruby版本,您可能还需要升级Rails应用程序。 (有关Ruby-Rails兼容性的信息,请查看this post。)
答案 2 :(得分:0)
我通过删除文件../
/var/www/redmine-2.6.0/config/boot.rb
路径解决了问题
# Before
require File.expand_path('../../config/boot', __FILE__)
# After
require File.expand_path('../config/boot', __FILE__)
我希望它有所帮助。
Marcos Rogerio