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:friendly_id 和 to_json

Rails gem“friendly_id”:如何在创建对象之前获得 slug 的实时预览

rails,friendly_id,设计用户名不显示 slug

rails 使用 friendly_id gem 按资源名称路由访问

Rails Friendly_id:Slug 未正确生成

导轨/Friendly_id。如何为旧的(丑陋的)URL 呈现 404 页面