我是 Rails 新手,在使用 mysql 数据库在本地主机上运行项目时遇到了很多问题。有没有办法在本地主机上的 sqlite3 上运行项目,而在服务器上它可以使用 mysql 数据库运行。
问问题
103 次
1 回答
0
是的你可以。事实上,我相信这种设置很常见。
在您的 Gemfile 中,sqlite3
在开发组和mysql2
生产组中使用。例如,
group :production do
gem 'mysql2'
end
group :development, :test do
gem 'sqlite3'
end
然后,在您的开发机器上,使用
$ gem install --without production
避免安装mysql。最后,在 中database.yml
,检查是否选择了 sqlite 适配器进行测试和开发,以及选择了 mysql 适配器进行生产。
development:
adapter: sqlite3
database: db/development.sqlite3
test:
adapter: sqlite3
database: db/test.sqlite3
production:
adapter: mysql2
encoding: utf8
这应该足以让你开始。
于 2013-09-13T04:59:17.173 回答