Скрепка как драгоценный камень и Phusion Passenger (mod_rails) - не могу найти скрепку

Я использую скрепку от thinkbot для прикрепления к моделям, и все отлично работает на моем компьютере для разработки под управлением Mac OS X и mongrel. Однако, когда я развертываю приложение на машине Debian, на которой работает apache/mod_rails (2.2.5), я не могу его запустить. Я получаю «неопределенный метод has_attached_file» (или «неинициализированная константа Paperclip» с использованием инициализатора). Я уверен, что есть простое решение, но я кажусь слепым... Любые подсказки? Спасибо!


person Community    schedule 30.09.2009    source источник


Ответы (3)


Я бы предложил просто «продать» ваши драгоценные камни. Просто потребуйте драгоценные камни, которые вы используете в вашем файле environment.rb, используя синтаксис config.gem (вы можете искать в Интернете более конкретные инструкции), а затем, как только эти записи будут там, просто запустите «rake gems: unpack» и драгоценные камни, которые вы установили. которые необходимы для приложения (через записи config.gem), будут помещены в vendor/gems.

Таким образом, ваше приложение всегда будет знать, где найти ваши драгоценные камни...

person Shane Liebling    schedule 30.09.2009
comment
Спасибо Шейн! Я тоже думал об этом, но хотел бы, чтобы мое приложение было как можно меньше. Кажется излишним устанавливать драгоценный камень, а затем снова использовать его в моем приложении... Но мне придется сделать это, если я не найду другого решения. Ваше здоровье! - person ; 30.09.2009

Убедитесь, что этот гем правильно установлен на целевой машине. Если вы использовали REE при установке Passenger, вам нужно установить гемы с помощью gem-e вместо gem. Короче:

sudo gem-e установить скрепку

person Bragi Ragnarson    schedule 30.09.2009
comment
Браги, спасибо! Я не использую корпоративную версию ruby, поэтому не думаю, что это поможет :( есть другие идеи? Ура! - person ; 30.09.2009

Блин был прав! Я, наконец, решил проблему, указав драгоценный камень скрепки через соответствующую запись config.gem в environment.rb. Я поддерживаю два разных файла environment.rb, один для разработки, другой для производственного сервера, и я забыл добавить в последний строку config.gem скрепки... Очень жаль, извините за беспокойство и большое спасибо за ответ! Ваше здоровье!

person Community    schedule 30.09.2009