Ruby on rails 我的库未加载到生产环境中
当地一切正常 在my application.rb中:Ruby on rails 我的库未加载到生产环境中,ruby-on-rails,ruby-on-rails-3,config,Ruby On Rails,Ruby On Rails 3,Config,当地一切正常 在my application.rb中: module Maestra class Application < Rails::Application config.autoload_paths += Dir["#{config.root}/lib/MyLib/**/"] 那么MyLib是一个已知的类,但它既没有名称空间也没有方法 我的目录设置如下: + Lib + MyLib MyLib.gemspec + lib common.
module Maestra
class Application < Rails::Application
config.autoload_paths += Dir["#{config.root}/lib/MyLib/**/"]
那么MyLib
是一个已知的类,但它既没有名称空间也没有方法
我的目录设置如下:
+ Lib
+ MyLib
MyLib.gemspec
+ lib
common.rb
my_custom_namespace.rb
因此,在本地我可以很容易地做到:
MyLib::MyCustomNamespace
,但在远程,使用application.rb中的后一种配置,该名称空间不存在。是文件MyLib.rb的名称吗?文件名和其中的模块/类名称应该相同,以便自己初始化吗?因此,如果我的include中只有[“#{config.root}/lib/MyLib/**/”]
就足够了?但它在生产上不起作用。也许这和我的资产管道有关?嗯,我刚刚把它做成了一块宝石,现在它可以远程工作了。
+ Lib
+ MyLib
MyLib.gemspec
+ lib
common.rb
my_custom_namespace.rb