我尝试使用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本身使用(也可以正常工作)。
补充:它应该与环境或特定的宝石版本问题联系在一起,但我不确定哪一个是麻烦,以及如何调试它。相同的一对适用于具有非常相似的库捆绑包的不同项目。
答案 0 :(得分:0)
由于capistrano总是做脏工作,我忘记了RAILS_ENV环境变量 - 所以控制台和cron作业试图对dev DB进行操作,显然都失败了。