我的库未在生产中加载

问题描述 投票:1回答:0

本地一切正常。

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

ruby-on-rails ruby-on-rails-3 config
© www.soinside.com 2019 - 2024. All rights reserved.