为什么这个类没有加载到生产模式但是处于开发模式?

时间:2018-05-25 12:31:42

标签: ruby-on-rails ruby heroku

我的开发和暂存应用程序中有一些不同的行为。本地工作的相同操作在暂存(生产环境)

时获得此功能
#<NameError: uninitialized constant #<Class:0x0000557d7c986aa8>::Report>
/app/app/models/cart.rb:26:in `add_product'
/app/app/controllers/cart_controller.rb:10:in `add_remove'
/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.2.0/lib/action_controller/metal/basic_implicit_render.rb:6:in `send_action'

我真的不明白这里发生了什么。也许在登台时在控制台中加载了不同的RUBY_VERSION?

在我的Gemfile中,我有:

ruby '2.3.6'

更新:

我已经回去查看我的本地日志了,看到那里的错误也显示了ruby 2.3.0:

/Users/myuser/.gem/ruby/2.3.0/gems/actionpack-5.2.0/lib/action_controller/metal/basic_implicit_render.rb:6:in `send_action'

我显然误解了一些事情。缺少什么?宝石总是从最低版本的ruby运行吗?

1 个答案:

答案 0 :(得分:1)

安装的文件夹ruby与补丁版本不匹配。只有未成年人。

@rid是您可以信赖的值。