Rails & Capistrano - Проблемы с внедрением - PullRequest
1 голос
/ 11 февраля 2010

Я заморозил свои драгоценные камни локально и передал их в последней версии git. Я перенес это на свой рабочий сервер, и мой capfile автоматически извлекает это при развертывании (через локально сохраненный git).

Теперь проблема, с которой я сталкиваюсь, заключается в том, что хотя я знаю, что на сервере установлен гем, при развертывании с использованием «cap deploy: cold» я получаю следующую ошибку:

*** [err :: domain.com] Missing these required gems:
*** [err :: domain.com] RedCloth
*** [err :: domain.com] 
*** [err :: domain.com] You're running:
*** [err :: domain.com] ruby 1.8.7.174 at /usr/bin/ruby1.8
*** [err :: domain.com] rubygems 1.3.5 at /home/user/.gem/ruby/1.8, /usr/lib/ruby/gems/1.8
*** [err :: domain.com] 
*** [err :: domain.com] Run `rake gems:install` to install the missing gems.

Должен ли я запускать rake gems: установить в последнем выпуске? Когда я делаю это, ничего не происходит. Я должен делать грабли: строить где-нибудь; в моем файле? Я делаю это в последней версии через консоль и в этом каталоге, и я не получаю уведомления о том, что что-то было построено, но я, вероятно, не понимаю эту функцию с самого начала.

Что мне не хватает?

Примечание. Когда я запускаю список гемов, я вижу установку гемов на рабочем сервере.

1 Ответ

0 голосов
/ 11 февраля 2010

Поскольку вы говорите, gem list включает RedCloth, проблема должна быть в другом месте.

Как включить Gem в свое приложение? RedCloth немного нетрадиционный. Название драгоценного камня - CamelCase, а основной файл - строчные.

По этой причине вам следует указать параметр :lib.

config.gem "RedCloth", :lib => "redcloth"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...