转换本地主机上sqlite3上的rails项目

时间:2013-09-13 04:51:18

标签: mysql ruby-on-rails ruby sqlite

我是rails的新手,我在使用mysql数据库在本地主机上运行项目时面临很多问题。是否有任何方法可以在本地主机和服务器上的sqlite3上运行项目,可以使用mysql数据库运行。

1 个答案:

答案 0 :(得分: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

这应该足以让你入门。