【问题标题】:script/server custom_require.rb:36:in `require': cannot load such file -- test/unit/error (LoadError)脚本/服务器 custom_require.rb:36:in `require': 无法加载此类文件 -- test/unit/error (LoadError)
【发布时间】:2012-03-06 06:48:26
【问题描述】:

我有一个基于 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

我错过了什么?

谢谢 托马斯

【问题讨论】:

    标签: ruby-on-rails ruby


    【解决方案1】:

    您没有添加测试的原始路径。添加脚本以改进 LOAD_PATH

    #!/usr/bin/env ruby
    $: << File.dirname(__FILE__) + '../..'
    require File.expand_path('../../config/boot', __FILE__)
    require 'commands/server
    

    【讨论】:

      【解决方案2】:

      在我的例子中,这个错误是由于我试图用 Ruby 2.0.0 运行 Rails 2.1.1 应用程序。我通过更改为 Rails 2.1.1 支持的 Ruby 1.8.6 解决了这个问题。

      如果您想升级您的 Ruby 版本,您可能还需要升级您的 Rails 应用程序。 (有关 Ruby-Rails 兼容性的信息,请查看 this post。)

      【讨论】:

        【解决方案3】:

        我通过删除文件/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__)
        

        希望对你有帮助。

        马科斯·罗杰里奥

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2014-05-27
          • 2017-03-27
          • 1970-01-01
          • 1970-01-01
          • 2022-09-26
          • 1970-01-01
          • 2016-07-21
          相关资源
          最近更新 更多