【问题标题】:Ruby on Rails create_table (SQlite3 vs PostgreSQL)Ruby on Rails create_table(SQlite3 与 PostgreSQL)
【发布时间】:2018-06-28 17:28:14
【问题描述】:

为了与 Heroku 兼容,我最近从 SQlite3 跳到了 PostgreSQL。 Apon 研究我注意到每个数据类型存在差异,我真的不想搞砸任何事情。我想知道如何使以下迁移与 PostgreSQL 兼容?我的 Gemfile 现在正在运行 gem 'pg' 而不是 gem SQlite3

class CreatePosts < ActiveRecord::Migration[5.1]
  def change
    create_table :posts do |t|
      t.string :title
      t.string :summary
      t.string :thumbnail_link
      t.text :body
      t.integer :blog_category_id
      t.timestamps
    end
  end
end

当我运行迁移时,rails 会自动转换所有内容吗?提前致谢!

【问题讨论】:

    标签: ruby-on-rails database postgresql sqlite


    【解决方案1】:

    是的,你可以,直接在本地机器上运行rails db:migrate,但如果它已经在 Heroku 上运行heroku run rails db:migrate。记得在这样做之前更改config/database.yml中的数据库设置。干杯!

    【讨论】:

      猜你喜欢
      • 2013-12-11
      • 2013-11-20
      • 1970-01-01
      • 2019-10-06
      • 1970-01-01
      • 2013-01-29
      • 1970-01-01
      • 1970-01-01
      • 2011-07-19
      相关资源
      最近更新 更多