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 5.2 数据表不会在页面更改时刷新数据

提交表单时,不会保存对 Rails 输入标记的 javascript 更改

Heroku 不会在 Rails 4 中的资产管道下编译文件

Rails 不会在生产模式下加载我的图像资产

在 Rails 中发生无限滚动时,Raty.js 不会加载

Rails:对对象的更改不会坚持