本地一切正常。
在我的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
,但是从远程MyLib::MyCustomNamespace
,在我的application.rb文件中使用后一个配置时,该命名空间不存在。