Ruby on Rails create_table (SQlite3 vs PostgreSQL)



我最近从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 会自动转换所有内容吗?提前感谢!

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

最新更新