Rails friendly_id 不会在 heroku 上的现有用户上呈现
Posted
技术标签:
【中文标题】Rails friendly_id 不会在 heroku 上的现有用户上呈现【英文标题】:Rails friendly_id doesn't render on existing user on heroku 【发布时间】:2014-09-01 04:00:46 【问题描述】:例如,我正在使用friendly_id gem 使我的 url 友好并用 url 中的用户名替换 id。在开发中一切正常,因为我即将运行(更新当前用户 url):
User.find_each(&:save)
在我的轨道 c.
但在生产模式下,在 heroku 上,它仅适用于新用户 - 我如何将友好 ID 模型添加到现有用户?
我试着跑了
Heroku run rake Pin.find_each(&:save)
但没有成功:
-bash: syntax error near unexpected token `('
有什么办法可以解决这个问题吗?
【问题讨论】:
【参考方案1】:在您的应用程序目录中:
heroku run console
然后:
Pin.find_each(&:save)
【讨论】:
!感谢您的回答,但现在它返回 => nil - 很奇怪吧? 每个 Ruby 方法/对象都返回“某物”。你得到什么错误? 我知道这是错误!而不是更新现有用户 - 它返回 => nil !以上是关于Rails friendly_id 不会在 heroku 上的现有用户上呈现的主要内容,如果未能解决你的问题,请参考以下文章
Rails gem“friendly_id”:如何在创建对象之前获得 slug 的实时预览
rails,friendly_id,设计用户名不显示 slug