0

我是 Rails 新手,在使用 mysql 数据库在本地主机上运行项目时遇到了很多问题。有没有办法在本地主机上的 sqlite3 上运行项目,而在服务器上它可以使用 mysql 数据库运行。

4

1 回答 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 回答