Вы можете изменить rails по умолчанию на MySql при создании нового приложения, но вы должны отредактировать строку в вашей установке rails. Вам придется вносить изменения в каждую версию и каждый раз, когда вы обновляете самоцвет rails.
Я использую Ruby-Enterprise. Вот что я делаю:
В файле (где 1.8 - версия ruby, а 3.0.4 - версия rails):
/opt/ruby-enterprise/lib/ruby/gems/1.8/gems/railties-3.0.4/lib/rails/generators/rails/app/app_generator.rb
Редактировать: В rails-3.1.0-rc1 файл выглядит так:
gems/railties-3.1.0.rc1/lib/rails/generators/app_base.rb
Поиск по этой строке:
class_option :database, :type => :string, :aliases => "-d", :default => "sqlite3",
Измените "sqlite3" на "mysql".
class_option :database, :type => :string, :aliases => "-d", :default => "mysql",
Так что вместо того, чтобы делать:
rails new application_name -d mysql
Я могу просто сделать (а для database.yml и Gemfiles настроен гем mysql2):
rails new application_name
Предполагается, что у вас уже установлен правильный драгоценный камень mysql2. Кроме того, я делал это только с момента выхода Rails 3. Вероятно, это похоже на предыдущие версии. Опять же, каждый раз, когда вы обновляете Rails, вам придется находить и редактировать этот файл.