2011-07-08 11 views
10

私はdatabase.ymlを変更する必要があることを知っていますが、何を変更するのか、MYSQLとそのすべてのジャズをダウンロードする方法はわかりません。データベースをSQLiteからRailsのMYSQLに変更するには

+0

なり?また、Gemfileを編集する必要があります。 – Dex

+0

公式ドキュメント:[Active Record Migration](http://guides.rubyonrails.org/migrations.html) –

答えて

26

Gemfile:

gem 'mysql2' 

のconfig/database.ymlを

development: 
    adapter: mysql2 
    encoding: utf8 
    reconnect: false 
    database: db_name_here 
    pool: 5 
    username: root 
    password: 
    host: localhost 

コマンドライン:MySQLがインストールされている必要があり

bundle install 
rake db:create 
rake db:migrate 

もちろん。 Railsの3.0.9とmysql2の宝石を使用しようとすると

rails new app_name_here -d mysql 
+0

インスタンスではどういう意味ですか? – Vasseurth

+0

インスタンスによって私は自分の設定を意味します – tybro0103

+0

それは私がmysqlを使用することはできません0.3.6 0.2.x – Vasseurth

2

は、私は同じ問題に遭遇した:あなたが新しいプロジェクトを作成している場合は

。それが今のRailsの一部だとしてmysql2のこのバージョン(0.3.6)もうバンドルActiveRecordのアダプタが付属していません:

WARNING:私はmysql2の宝石をインストールした後rake db:createを実行したとき は、それは私にこれらの警告を与えました3.1

警告:あなたはあなただけmysql2の0.2.xバージョンを使用することを指定するにはRailsの< = 3.0.xの

でそれを使用する予定の場合は0.2.xリリースを使用してください、編集あなたのGemfileはそうです

gem 'mysql2' 

あなたが実行しているOS

gem 'mysql2', '~> 0.2.1' 
+0

これは、tybro0103の解答のPlanetplutoのコメントに対処することを目的としています。私は別のコメントで回答したでしょうが、そうするために十分な特権ポイントがないようです。 – Avram

関連する問題