在开发中运行Geometry::Point.new(1,1)
同时在我的生产服务器中提供uninitialized constant MyControllerController::Geometry
在我的生产服务器上,我检查了这个:
bundle exec bundle show geometry
返回
/path_to_app/shared/bundle/ruby/2.0.0/gems/geometry-6.2
bundle exec bundle show ruby-geometry
得到了
/path_to_app/shared/bundle/ruby/2.0.0/gems/ruby-geometry-0.0.5
在开发中,甚至Point(1,1)
都可以工作,不需要模块和'new',这也会破坏生产。返回:NameError: uninitialized constant Point
我已经尝试了require 'geometry'
和include Geometry
,但两者都失败了
答案 0 :(得分:1)
确保将ruby-geometry
gem放入Gemfile中,如下所示:
gem 'ruby-geometry', require: 'geometry'
我可能应该在gem的README文件中更加强调它。
答案 1 :(得分:1)
2天后试图解决这个问题,答案是重启机器...重置只有nginx和独角兽不起作用......但是当我重新启动VPS时,它开始工作......
我们是如何找到的? 正在搜索我们遇到Pow not loading gem properly while rails s works 我使用Ubuntu与nginx和独角兽,没有什么可以看到Pow ...无论它给了什么亮点...无缘无故我们决定重新启动VPS ......它有效。
谢谢所有帮助过我的人