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/**/"]

Then MyLibは既知のクラスですが、名前空間もメソッドもありません。

私のディレクトリは次のように設定されています:

+ Lib
  + MyLib
    MyLib.gemspec
    + lib
      common.rb
      my_custom_namespace.rb

したがって、ローカルでは非常に簡単に :MyLib::MyCustomNamespaceを実行できますが、リモートでは、application.rb の後者の構成では、その名前空間は存在しません。

4

0 に答える 0