轨道文件属于rails_to导致索引太长错误

时间:2019-05-25 02:11:14

标签: ruby-on-rails

由于某种原因,我有一个Rails应用程序,该应用程序目前可以在一个系统上运行良好,但是我似乎无法在试图复制同一事物的另一个系统上迁移数据库迁移文件。

这是我遇到的错误的一个示例:

  

== 20181024060925 CreateNetworkStalkerSubDomains:迁移===================
  -create_table(:network_stalker_sub_domains)耙中止了!
  StandardError:发生了错误,此错误以及所有后续迁移   已取消:
                                                                                                                  索引名称'index_network_stalker_sub_domains_on_network_stalker_ip_address_id'   表'network_stalker_sub_domains'太长;限制是62   字符

然后是迁移文件

class CreateNetworkStalkerSubDomains < ActiveRecord::Migration[5.1]
  def change
    create_table :network_stalker_sub_domains do |t|
      t.belongs_to :network_stalker_ip_address, foreign_key: true
      t.string :name

      t.timestamps
    end
  end
end

我有一些联接表,可以通过添加一个name:unique:参数来解决此问题,该表可以成功运行,但是我不确定如何解决该问题。

任何帮助将不胜感激。

0 个答案:

没有答案