Ruby on Rails create_table(SQlite3与PostgreSQL)

时间:2018-06-28 17:28:14

标签: ruby-on-rails database postgresql sqlite

我最近从SQlite3飞跃到PostgreSQL,以与Heroku兼容。在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会自动转换所有内容吗?预先感谢!

1 个答案:

答案 0 :(得分:0)

是的,您可以继续在本地计算机上运行rails db:migrate,但是如果已经在Heroku上运行heroku run rails db:migrate。切记在config/database.yml中更改数据库设置。干杯!