Rails friendly_id:未定义的方法`slug` on production

时间:2015-07-20 21:58:59

标签: ruby-on-rails-3 rake friendly-id

我尝试使用friendly_id在资源上引入dynamic_sitemaps。问题是生产轨道(rake / rails c)没有看到slug方法。我试图通过指定一个attr_accessible:slug强制指定它,但它也没有帮助。

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

有趣的是它在本地环境中运行顺畅,并且与capistrano / rvm部署不应该有太大的不同。

该列存在于数据库中,并由rails app本身使用(也可以正常工作)。

补充:它应该与环境或特定的宝石版本问题联系在一起,但我不确定哪一个是麻烦,以及如何调试它。相同的一对适用于具有非常相似的库捆绑包的不同项目。

1 个答案:

答案 0 :(得分:0)

由于capistrano总是做脏工作,我忘记了RAILS_ENV环境变量 - 所以控制台和cron作业试图对dev DB进行操作,显然都失败了。