在本地一切正常。
在我的 application.rb 中:
module Maestra
class Application < Rails::Application
config.autoload_paths += Dir["#{config.root}/lib/MyLib/**/"]
然后我部署,在控制台MyLib
中是一个未定义的类。
因此,如果我将 application.rb 更改为:
config.autoload_paths += Dir["#{config.root}/lib/**/"]
然后 MyLib
是一个已知的类,但它没有命名空间或方法。
我的目录是这样设置的:
+ Lib
+ MyLib
MyLib.gemspec
+ lib
common.rb
my_custom_namespace.rb
所以在我的本地我可以很容易地做到: MyLib::MyCustomNamespace
,但是远程,在我的 application.rb 中使用后一个配置,该命名空间不存在。