我一直在为我的项目使用sqlite, 我在迁移文件中做了很多更改,我想上传到heroku,但是它不支持sqlite,所以我决定把它改成pg。
我将database.yml文件更改为正确的值,我尝试迁移数据库,但是我收到大量的迁移错误,我决定删除一个列,但它不再存在。
无论如何在sqlite中创建一个当前优质工作数据库中的迁移文件,该文件将被放入一个迁移文件中以便在pg版本中迁移?
答案 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