我正在开发一个rails应用程序,我用脚手架创建了用户并通过浏览器保存了一些条目。它似乎正在做正确的事情。
问题是我不确定该应用正在使用哪个数据库。我有mysql但没有发生任何变化。是使用sqlite的rails吗?如果是这样,我该如何切换到mysql或其他数据库?
答案 0 :(得分:1)
您需要在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
答案 1 :(得分:0)
如果您在本地运行应用程序,则很可能使用development
中配置的config/database.yml
数据库。
要仔细检查,您可以在运行应用程序时检查Rails.env
的值。例如。 (来自控制台):
2.2.0 :001 > Rails.env
=> "development"