在rails中更改sql适配器

时间:2016-06-02 11:31:03

标签: ruby-on-rails postgresql ruby-on-rails-4 sqlite

我一直在为我的项目使用sqlite, 我在迁移文件中做了很多更改,我想上传到heroku,但是它不支持sqlite,所以我决定把它改成pg。

我将database.yml文件更改为正确的值,我尝试迁移数据库,但是我收到大量的迁移错误,我决定删除一个列,但它不再存在。

无论如何在sqlite中创建一个当前优质工作数据库中的迁移文件,该文件将被放入一个迁移文件中以便在pg版本中迁移?

1 个答案:

答案 0 :(得分:0)

这是测试数据库配置的一个示例,如果您愿意,实际上它可以是生产或开发:

test:
  adapter: mysql2
  database: redmine_test
  host: localhost
  username: 'user'
  password: 'password'
  port: 3306
  reconnect: true
  encoding: utf8

test_sqlite3:
  adapter: sqlite3
  database: db/test.db

test_pgsql:
  adapter: postgresql
  database: redmine_development
  host: localhost
  username: user
  password: 'password'

当您使用rake db:migrate时,它会尝试为您的所有环境执行迁移,这是生产/开发/测试。
如果要指定环境,请改为使用此命令:

rake db:migrate RAILS_ENV=NameOfTheEnviroment