Ruby on Rails create_table (SQlite3 против PostgreSQL) - PullRequest
0 голосов
/ 28 июня 2018

Я недавно сделал переход с SQlite3 на PostgreSQL для совместимости с Heroku. В ходе исследования я заметил, что существуют различия в типах данных для каждого, и я действительно не хочу ничего портить. Мне было интересно, как я могу сделать следующую миграцию совместимой с 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

Рельсы автоматически конвертируют все, когда я запускаю миграцию? Заранее спасибо!

1 Ответ

0 голосов
/ 28 июня 2018

Да, вы можете просто запустить rails db:migrate на своем локальном компьютере, но, если он уже работает на Heroku, запустите heroku run rails db:migrate. не забудьте изменить настройки базы данных в config/database.yml перед этим. Ура! * * 1004

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...