Rails, Heroku не загружает мою библиотеку - PullRequest
3 голосов
/ 29 марта 2011

Я работаю в новом приложении rails и создал небольшой служебный класс в RAILS_ROOT/lib.Я использую этот класс в одном из контроллеров с require.В локальном режиме этот класс корректно загружается, но когда я развертываю приложение на heroku, оно вылетает с:

LoadError (нет такого файла для загрузки - MyUtilityClass)

Любые идеи?

ОБНОВЛЕНИЕ:

Я нашел проблему.В моем контроллере я сделал 'требуют "MyUtilityClas" ", и это работало хорошо локально.На героку мне нужно было сделать 'require "/lib/my_utility_class.rb"'.Хммм ... Я не очень понимаю, почему на самом деле ...

Ответы [ 3 ]

6 голосов
/ 30 марта 2011

вы хотите require 'my_file_to_require', если вы правильно назвали свой файл.

Require принимает имя файла, а не имя модуля / класса, поэтому:

require 'MyUtilityClass'   # wrong

неправильно, но

require 'my_utility_class'  # correct

правильно, опять же, при условии, что вы придерживаетесь обычных правил именования файлов ruby ​​/ rails.

1 голос
/ 29 марта 2011

Вы пытались перезапустить приложение после его развертывания?Вы можете использовать следующую команду:

heroku restart
1 голос
/ 29 марта 2011

Вы проверили логи Heroku?!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...