如何将MySQL设置为Rails 3中的默认数据库?

ars*_*sus 13 ruby mysql ruby-on-rails windows-7

我在去年四月开始使用Rails 2,但今年6月停止使用,因为我认为在Rails 3发布时学习它会更实用,因为很多都是完全重构和重组的.我曾经使用Ubuntu 10.04(使用SQLite3作为默认数据库),但现在我使用的是Windows 7和MySQL 5.我已经为MySQL安装了gem适配器,但要使用它我还需要调整database.yml.谢谢.

tad*_*man 25

在数据库配置方面,除了如何加载MySQL驱动程序之外,Rails 2和3之间没有太多变化.过去常常这样做,config/environment.rb但现在完成Gemfile:

gem 'mysql'
Run Code Online (Sandbox Code Playgroud)

默认config/database.yml文件是使用SQLite设置的,但您可以轻松地将其更改为MySQL.通用版本如下:

defaults: &defaults
  adapter: mysql
  username: localdev
  password: mylocaldevpasswordwhateveritis
  host: localhost

development:
  <<: *defaults
  database: project_dev

test:
  <<: *defaults
  database: project_test
Run Code Online (Sandbox Code Playgroud)

adapter是设置要使用的驱动程序的声明行.

  • 您可以将`--database = mysql`传递给`rails new`命令(或者在shell中将其别名 - 因为在Windows上,可能将命令包装在一批cmd脚本中).或者,您可以创建应用程序模板:http://railscasts.com/episodes/148-app-templates-in-rails-2-3 (8认同)

Ish*_*shu 7

在tadman的回答中,使用gem'mysql2'作为rails 3,因为rails 3现在使用新的mysql适配器!!