【发布时间】:2013-09-13 04:51:17
【问题描述】:
我是 Rails 新手,在使用 mysql 数据库在本地主机上运行项目时遇到很多问题。有没有办法在本地主机上的 sqlite3 和服务器上运行项目,它可以使用 mysql 数据库运行。
【问题讨论】:
标签: mysql ruby-on-rails ruby sqlite
我是 Rails 新手,在使用 mysql 数据库在本地主机上运行项目时遇到很多问题。有没有办法在本地主机上的 sqlite3 和服务器上运行项目,它可以使用 mysql 数据库运行。
【问题讨论】:
标签: mysql ruby-on-rails ruby sqlite
是的,你可以。事实上,我相信这种设置很常见。
在您的 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
这应该足以让您入门。
【讨论】: