Heroku 的 Slug 错误

Slug error with Heroku

我有一个站点在我的本地主机上运行良好,但是当我尝试在 Heroku 中创建一个新的 post 时出现错误。

基础知识 我有一个使用友好 ID gem 的模型 link。这在本地主机中工作得很好。当我尝试在 Heroku 网站上做同样的事情时,我收到了这个错误。

NoMethodError (undefined method `slug' for #<Link:0x007f5fdae6c3a0>):

这包含在我的模型中:

extend FriendlyId
friendly_id :product, use: :slugged

在我的迁移中,add_slug_to_links:

def change
    add_column :links, :slug, :string
    add_index :links, :slug, unique: true
end

不确定出了什么问题。任何帮助将不胜感激。

在你的模型中试试这个:

def should_generate_new_friendly_id?
  new_record? || slug.blank?
end

运行 Heroku 控制台,然后 Link.find_each(&:save)

希望这对你有用。