すべてがローカルで正常に動作します。
私の 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 の後者の構成では、その名前空間は存在しません。