Ruby on Rails和Heroku为什么我的lib目录不加载?
- 内容介绍
- 文章标签
- 相关推荐
本文共计239个文字,预计阅读时间需要1分钟。
我在一个新Rails应用项目中工作,我在RAILS_ROOT/lib中创建了一个小实用程序类。我在一个带有require的控制器中使用这个类。在本地,这个类是正确加载的,但当我在Heroku上部署应用时,这个类没有被加载。
我在一个新的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文件命名约定.
本文共计239个文字,预计阅读时间需要1分钟。
我在一个新Rails应用项目中工作,我在RAILS_ROOT/lib中创建了一个小实用程序类。我在一个带有require的控制器中使用这个类。在本地,这个类是正确加载的,但当我在Heroku上部署应用时,这个类没有被加载。
我在一个新的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文件命名约定.

