Rails,Heroku不加载我的lib
我正在使用新的rails应用程序,我在RAILS_ROOT/lib
创建了一个小实用程序类。 我在一个带有require
的控制器中使用这个类。 在本地这个类正确加载但是当我在heroku上部署应用程序时,它崩溃了:
LoadError(没有要加载的文件 – MyUtilityClass)
有任何想法吗?
更新:
我发现了问题。 在我的控制器中,我做了一个’require’MyUtilityClas“’,这在当地工作得很好。 在heroku上我需要做一个’require’/lib/my_utility_class.rb“’。 嗯……我真的不明白为什么其实……
假设您已正确命名文件,则require 'my_file_to_require'
。
Require需要文件名,而不是模块/类名,所以:
require 'MyUtilityClass' # wrong
是错的但是
require 'my_utility_class' # correct
是正确的,再次假设你已经坚持正常的ruby / rails文件命名约定。
你检查了Heroku日志吗?!
您是否尝试在部署后重新启动应用程序? 您可以使用以下命令:
heroku restart