1

在本地一切正常。

在我的 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 中使用后一个配置,该命名空间不存在。

4

0 回答 0