I am working in a new rails application and I created a small utility class in RAILS_ROOT/lib. I use this class in a controller with require. This class is loaded correctly locally, but when I deploy the application on heroku, it crashes:
LoadError (no such file to load — MyUtilityClass)
Any ideas?
Update:
I found this problem. In my controller, I did a’require “MyUtilityClas”‘, which works fine locally. On heroku I Need to do a’require’/lib/my_utility_class.rb”‘. Hmm… I really don’t understand why…
< div class="answer"> Assuming you have named the file correctly, you need’my_file_to_require’.
Require requires the file name, not the module/class name, so:
require'MyUtilityClass' # wrong
It is wrong but
require'my_utility_class' # correct
< p> is correct, again assuming you stick to the normal ruby/rails file naming convention.
I am working in a new rails application, I am in RAILS_ROOT/lib A small utility class is created in. I use this class in a controller with require. This class is loaded correctly locally, but when I deploy the application on heroku, it crashes:
LoadError (no such file to load — MyUtilityClass)
Any ideas?
Update:
I found this problem. In my controller, I made a’require “MyUtilityClas”‘, which works fine locally. On heroku I need to do a’require’/ lib/my_utility_class.rb “‘. Hmm… I really don’t understand why…
Assuming you have named the file correctly, you need’my_file_to_require’ .
Require requires the file name, not the module/class name, so:
require'MyUtilityClass' # wrong
< p>It’s wrong but
require'my_utility_class' # correct
It is correct, again assuming you stick to the normal ruby/rails file naming convention.
< p>