ruby-on-rails - rails 迁移 : Determine what is being used as database

标签 ruby-on-rails sqlite postgresql database-migration

我正在尝试为我当前使用的 Sqlite 数据库设置一个 autoincrement 值。将来,我将切换到 Postgresql,因为我将部署到 heroku,因此需要在本地使用 Postgresql 进行开发。

在那之前,我一直在使用 Sqlite。有没有一种方法可以编写迁移,使其知道我正在使用哪个数据库提供程序,以便我可以有两个单独的 execute 语句来设置 autoincement

最佳答案

尝试在迁移中调用 connection.adapter_name。它应该返回:“PostgreSQL”或“SQLite”。

关于ruby-on-rails - rails 迁移 : Determine what is being used as database,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27016804/

相关文章:

ruby-on-rails - 多态关联的多重内部连接

jquery - Ruby on Rails,选择和取消选择所有复选框

postgresql - 为什么我不能在全新安装的 PostgreSQL 上设置权限

php - Android 连接到 MySQL - Php 或 Servlet?

database - Postgres 中的字符串;验证字符串的内容

postgresql - 从 sequelize 原始查询返回更新的值

mysql - Rails 按查询分组

ruby-on-rails - Ruby on Rails 的最后 20%

SQLite 数据库与 Squirrel : No relations

qt - 删除 QTableView 中的多行