Използвам кламер от thinkbot за прикачени файлове към модели и всичко работи добре на моята машина за разработка, работеща с mac os x и mongrel. Въпреки това, когато разположа may app на debian машина, изпълняваща apache/mod_rails (2.2.5), не мога да го стартирам. Получавам „недефиниран метод has_attached_file“ (или „неинициализирана константа Paperclip“ с помощта на инициализатор). Сигурен съм, че има лесно решение, но изглежда съм сляп... Някакви съвети? Благодаря!
Кламер като скъпоценен камък и Phusion Passenger (mod_rails) - не мога да намеря Кламер
Отговори (3)
Бих предложил просто да „продавате“ вашите скъпоценни камъни. Просто изисквайте скъпоценните камъни, които използвате във вашия файл environment.rb, като използвате синтаксиса config.gem (можете да търсите онлайн за по-конкретни инструкции) и след това, след като тези записи са там, просто изпълнете „рейк скъпоценни камъни: разопаковане“ и скъпоценните камъни, които сте инсталирали които са необходими за приложението (чрез записите config.gem), ще бъдат поставени във vendor/gems.
По този начин вашето приложение винаги ще знае къде да намери вашите скъпоценни камъни...
Уверете се, че този скъпоценен камък е правилно инсталиран на целевата машина. Ако сте използвали REE при инсталиране на Passenger, тогава трябва да инсталирате скъпоценни камъни с gem-e вместо gem. Накратко:
sudo gem-e инсталирайте кламер
Блайнд беше прав! Най-накрая реших проблема, като посочих скъпоценния камък на кламер чрез правилния запис config.gem в environment.rb. Поддържам два различни файла environment.rb, единият за разработка, другият за производствения сървър и забравих да добавя реда config.gem за кламер към последния... Жалко, съжалявам, че ви безпокоя и много благодаря за отговора! наздраве!