【问题标题】:Why am I getting a Namerror with the levelous source code on Mongrel?为什么我会在 Mongrel 上的源代码水平较高时收到 Namerror?
【发布时间】:2011-07-21 11:58:42
【问题描述】:

我从 github 下载了该项目并尝试在 mongrel 上按原样运行它,但出现此错误:

Simpleton:levelous pawel$ ruby​​ 脚本/服务器 => 引导 Mongrel => Rails 2.3.5 应用程序开始于http://0.0.0.0:3000 /Users/pawel/Ruby/levelous/config/../vendor/rails/railties/lib/rails/gem_dependency.rb:119:in requirement': undefined local variable or methodversion_requirements' for # (NameError)

来自 /Library/Ruby/Site/1.8/rubygems.rb:254:in `activate'

来自 /Library/Ruby/Site/1.8/rubygems.rb:1204:in `gem'

来自 /Users/pawel/Ruby/levelous/config/../vendor/rails/railties/lib/rails/gem_dependency.rb:73:in `add_load_paths'

来自 /Users/pawel/Ruby/levelous/config/../vendor/rails/railties/lib/initializer.rb:301:in `add_gem_load_paths'

来自 /Users/pawel/Ruby/levelous/config/../vendor/rails/railties/lib/initializer.rb:301:in `each'

来自 /Users/pawel/Ruby/levelous/config/../vendor/rails/railties/lib/initializer.rb:301:in `add_gem_load_paths'

来自 /Users/pawel/Ruby/levelous/config/../vendor/rails/railties/lib/initializer.rb:132:in `process'

来自 /Users/pawel/Ruby/levelous/config/../vendor/rails/railties/lib/initializer.rb:113:in `send'

来自 /Users/pawel/Ruby/levelous/config/../vendor/rails/railties/lib/initializer.rb:113:in `run'

来自 /Users/pawel/Ruby/levelous/config/environment.rb:9

来自 /Library/Ruby/Site/1.8/rubygems/custom_require.rb:29:in `gem_original_require'

来自 /Library/Ruby/Site/1.8/rubygems/custom_require.rb:29:in `require'

来自 /Users/pawel/Ruby/levelous/vendor/rails/activesupport/lib/active_support/dependencies.rb:156:in `require'

来自 /Users/pawel/Ruby/levelous/vendor/rails/activesupport/lib/active_support/dependencies.rb:521:in `new_constants_in'

来自 /Users/pawel/Ruby/levelous/vendor/rails/activesupport/lib/active_support/dependencies.rb:156:in `require'

来自 /Users/pawel/Ruby/levelous/vendor/rails/railties/lib/commands/server.rb:84

来自 /Library/Ruby/Site/1.8/rubygems/custom_require.rb:29:in `gem_original_require'

来自 /Library/Ruby/Site/1.8/rubygems/custom_require.rb:29:in `require'

来自脚本/服务器:3

Simpleton:levelous pawel$

我正在运行 Ruby 1.8.7 和 Rails 2.3.5

【问题讨论】:

  • “要求”不是必须命名为“要求”吗?
  • 你确定这是 rails2.3.5 项目而不是 rails3 项目
  • @Shiv 非常确定。它很旧。

标签: ruby-on-rails ruby


【解决方案1】:

在你的 config/environment.rb 中试试这个

之后:需要 File.join(File.dirname(FILE), 'boot')

if Gem::VERSION >= "1.3.6" 
    module Rails
        class GemDependency
            def requirement
                r = super
                (r == Gem::Requirement.default) ? nil : r
            end
        end
    end
end

及之前: Rails::Initializer.run 做 |config|

【讨论】:

  • 这对我不起作用...有什么想法吗?我也在使用 ruby​​ 1.8.7 和 rails 2.3.5
猜你喜欢
  • 1970-01-01
  • 2014-06-23
  • 2012-08-10
  • 2016-09-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-05
  • 1970-01-01
相关资源
最近更新 更多