我在一个新的rails应用程序中工作,我在RAILS_ROOT / lib中创建了一个小实用程序类.我在一个带有require的控制器中使用这个类.在本地这个类是正确加载的,但是当我在heroku上部署应用程序时
LoadError (no such file to load — MyUtilityClass)
有任何想法吗?
更新:
我发现了这个问题.在我的控制器中,我做了一个’require“MyUtilityClas”’,这在当地工作正常.在heroku上我需要做一个’require’/lib/my_utility_class.rb“’.嗯……我真的不明白为什么其实……
假设您已正确命名文件,则需要’my_file_to_require’.Require需要文件名,而不是模块/类名,所以:
require 'MyUtilityClass' # wrong
是错的但是
require 'my_utility_class' # correct
是正确的,再次假设您坚持正常的ruby / rails文件命名约定.