2015-07-20 4 views
0

Я пытаюсь представить dynamic_sitemaps над ресурсами с помощью friendly_id. Проблема заключается в том, что производственные рельсы (рейк/рельсы c) не видят метода slug. Я пытаюсь указать его силой, указав attr_accessible: slug, но это тоже не помогает.Rails friendly_id: undefined method `slug` on production

$ rake sitemap:generate 
Generating sitemap... 
rake aborted! 
undefined method `slug' for #<Article:0xa9e4d14> 

Самое смешное, она работает плавно на местную окружающую среду, и это не должно быть так сильно отличается от развертывания Capistrano/РВМ.

Столбец существует в БД и используется самим приложением rails (что тоже отлично работает).

Добавлено: оно должно быть привязано к среде или конкретной проблеме с версией gem, но я не уверен, какая проблема, и как ее отладить. Одна и та же пара работает хорошо для другого проекта с довольно похожим набором библиотек.

+1

Вы запускали 'rake db: migrate' в производстве? – Pavan

+0

Спасибо за идею, ты дал мне ключ. Это было еще более глупо. – lifecoder

ответ

0

Поскольку capistrano всегда выполняет грязную работу, я забыл о переменной окружения RAILS_ENV - поэтому консоль и работа cron пытались работать с Dev DB и явно не удались.

+0

Что вы подразумеваете под этим? Для меня все работает нормально на местном уровне. Все работает плавно при производстве, за исключением создания экземпляра рассматриваемой модели, - тогда я получаю неопределенную ошибку пули метода. – bagofcole

Смежные вопросы