不确定 rails 正在使用哪个数据库

Not sure which Database rails is using

我正在开发一个 rails 应用程序,我在其中使用脚手架创建了用户并通过浏览器保存了一些条目。它似乎做的一切都正确。

问题是我不确定应用程序使用的是哪个数据库。我有 mysql 但那里没有发生任何变化。 rails 是否改用 sqlite?如果是这样,我如何切换到 mysql 或其他数据库?

您需要在 config/database.yml 中配置 mysql 数据库。参考 http://edgeguides.rubyonrails.org/configuring.html#configuring-a-database

这是我本地设置的示例,供参考

development: &default
  adapter: mysql2
  database: invoice_development      
  encoding: utf8
  min_messages: warning
  pool: 5
  timeout: 5000
  user_name: root
  password: root
  socket: /var/run/mysqld/mysqld.sock

test:
  <<: *default
  database: invoice_test

如果您是 运行 本地应用程序,它很可能使用 config/database.yml 中配置的 development 数据库。

要仔细检查,您可以在 运行 申请时检查 Rails.env 的值。例如。 (从控制台):

2.2.0 :001 > Rails.env
 => "development"