一切都在当地运作良好。
在我的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中使用后一个配置,该命名空间不存在。