我是rails的新手,我在使用mysql数据库在本地主机上运行项目时面临很多问题。是否有任何方法可以在本地主机和服务器上的sqlite3上运行项目,可以使用mysql数据库运行。
答案 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
这应该足以让你入门。