Luc*_*Luc 3 ruby-on-rails heroku ruby-on-rails-3
我在一个新的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
Run Code Online (Sandbox Code Playgroud)
是错的但是
require 'my_utility_class' # correct
Run Code Online (Sandbox Code Playgroud)
是正确的,再次假设您坚持正常的ruby/rails文件命名约定.
| 归档时间: |
|
| 查看次数: |
1825 次 |
| 最近记录: |