目前正在使用rails 4.2.0和ruby 2.2.0p0重新捆绑来获取一些gem更新RAILS_ENV = 生产环境 rails c失败并带有以下堆栈跟踪

/home/linkee/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/gems/bundler-1.7.11/lib/bundler/runtime.rb:76:in require':文件已经来自/home/linkee/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/gems/bundler-1.7.11/lib/bundler/runtime.rb:76:inblock(2)的定义(NameError)需要'来自/home/linkee/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/gems/bundler-1.7.11/lib/bundler/runtime.rb:72:in 'from /home/linkee/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/gems/bundler-1.7.11/lib/bundler/runtime.rb:72:inblock in require'from / home / linkee / .rbenv / versions / 2.2.0 / lib / ruby / gems / 2.2.0 / gems / bundler-1.7.11 / lib / bundler / runtime.rb:61:在每个'from / home / linkee / .rbenv / versions / 2.2.0 / lib / ruby / gems / 2.2.0 / gems / bundler-1.7.11 / lib / bundler / runtime.rb:61:inrequire'from /home/linkee/.rbenv/versions/ 2.2.0 / lib / ruby / gems / 2.2.0 / gems / bundler-1.7.11 / lib / bundler.rb:134:in require'from /home/linkee/linker/config/application.rb:14:in 'from /home/linkee/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/gems/railties -4.2.0 / lib / rails / commands / commands_tasks.rb:141:in require'from /home/linkee/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/gems/railties-4.2 0.0 / lib目录/导轨/命令/ commands_tasks.rb:141:inrequire_application_and_environment“!来自/home/linkee/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/gems/railties-4.2.0/lib/rails/commands/commands_tasks.rb:67:in console'from /家用/ linkee / .rbenv /版本/ 2.2.0 / lib中/红宝石/宝石/ 2.2.0 /宝石/ railties-4.2.0 / lib目录/导轨/命令/ commands_tasks.rb:39:inrun_command“!来自/home/linkee/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/gems/railties-4.2.0/lib/rails/commands.rb:17:in <top(required)> 'from / home / linkee / linker / bin / rails:4:inrequire'from / home / linkee / linker / bin / rails:4:in''

我注意到runtime.rb在尝试要求'zipruby'时失败,因此我通过将require.rb中的第76行更改为

pp required_file = file
Kernel.require(file) unless file == 'zipruby'

并且至少绕过了问题所在 .

如果您需要更多信息来帮助解决此问题,请与我们联系 .