Кламер като скъпоценен камък и Phusion Passenger (mod_rails) - не мога да намеря Кламер

Използвам кламер от thinkbot за прикачени файлове към модели и всичко работи добре на моята машина за разработка, работеща с mac os x и mongrel. Въпреки това, когато разположа may app на debian машина, изпълняваща apache/mod_rails (2.2.5), не мога да го стартирам. Получавам „недефиниран метод has_attached_file“ (или „неинициализирана константа Paperclip“ с помощта на инициализатор). Сигурен съм, че има лесно решение, но изглежда съм сляп... Някакви съвети? Благодаря!


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


Отговори (3)


Бих предложил просто да „продавате“ вашите скъпоценни камъни. Просто изисквайте скъпоценните камъни, които използвате във вашия файл environment.rb, като използвате синтаксиса config.gem (можете да търсите онлайн за по-конкретни инструкции) и след това, след като тези записи са там, просто изпълнете „рейк скъпоценни камъни: разопаковане“ и скъпоценните камъни, които сте инсталирали които са необходими за приложението (чрез записите 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 Enterprise, така че не мисля, че ще помогне :( някаква друга идея? Наздраве! - person ; 30.09.2009

Блайнд беше прав! Най-накрая реших проблема, като посочих скъпоценния камък на кламер чрез правилния запис config.gem в environment.rb. Поддържам два различни файла environment.rb, единият за разработка, другият за производствения сървър и забравих да добавя реда config.gem за кламер към последния... Жалко, съжалявам, че ви безпокоя и много благодаря за отговора! наздраве!

person Community    schedule 30.09.2009