Я использую скрепку от thinkbot для прикрепления к моделям, и все отлично работает на моем компьютере для разработки под управлением Mac OS X и mongrel. Однако, когда я развертываю приложение на машине Debian, на которой работает apache/mod_rails (2.2.5), я не могу его запустить. Я получаю «неопределенный метод has_attached_file» (или «неинициализированная константа Paperclip» с использованием инициализатора). Я уверен, что есть простое решение, но я кажусь слепым... Любые подсказки? Спасибо!
Скрепка как драгоценный камень и Phusion Passenger (mod_rails) - не могу найти скрепку
Ответы (3)
Я бы предложил просто «продать» ваши драгоценные камни. Просто потребуйте драгоценные камни, которые вы используете в вашем файле environment.rb, используя синтаксис config.gem (вы можете искать в Интернете более конкретные инструкции), а затем, как только эти записи будут там, просто запустите «rake gems: unpack» и драгоценные камни, которые вы установили. которые необходимы для приложения (через записи config.gem), будут помещены в vendor/gems.
Таким образом, ваше приложение всегда будет знать, где найти ваши драгоценные камни...
Убедитесь, что этот гем правильно установлен на целевой машине. Если вы использовали REE при установке Passenger, вам нужно установить гемы с помощью gem-e вместо gem. Короче:
sudo gem-e установить скрепку
Блин был прав! Я, наконец, решил проблему, указав драгоценный камень скрепки через соответствующую запись config.gem в environment.rb. Я поддерживаю два разных файла environment.rb, один для разработки, другой для производственного сервера, и я забыл добавить в последний строку config.gem скрепки... Очень жаль, извините за беспокойство и большое спасибо за ответ! Ваше здоровье!