不确定 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"
我正在开发一个 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"