2012-03-25 3 views
7

私はレールアプリでmysqlを使いたい(私は以前にmysqlを使ったことがない)。私の経験はsqlite3とpostgresqlだけであり、本当に使いやすいです。レールでmysqlを使う - これはどうすれば設定できますか?

私は今、mysqlの使い方を学ぶ新しいアプリケーションを作成しています。私はhomebrew(brew install mysql)でmysqlをインストールし、sqlite3ではなくmysqlを使用する新しいrailsアプリケーションを作成しました。私は私のgemfile(gem 'mysql2'、 '〜> 0.2.6')に正しい宝石を入れました。

しかし、進める方法はわかりません。私は自分のシステムにそれをインストールする以外の何もmysqlに何も設定していません。どうすればそれを実行するか、私のアプリケーションのデータベースを格納する場所などとは何も分かりません。

誰かが私に次のステップ、または私のアプリを開発するのに十分理解してもらえるチュートリアルを、単純な(sqlite)データベースシステムと同じように機能させることができますか?

+0

あなたはそれをどのOSにインストールしていますか? – David

+0

MAC OSX Snow Leopard – jay

答えて

8

私は、次のステップは、「システム」のデータベースを作成し、Railsのは、あなたがそのデータベースを使用することを知っているようだろうと信じています。

あなたが直接MySQLサーバを使用してデータベースを作成する場合は、あなたがあなたのコンソールから次のコマンドを使用してログインする:デフォルトでは

mysql -u root 

、MySQLのrootユーザは、パスワードを必要としません、そうでなければ、-pでそれを指定することになり、それは次のようになります。

:あなたのMySQLサーバにログインすると

mysql -u root -p 

、このコマンドを実行してデータベースを作成したいです

あなたはMySQLのユーザーと権限をより深く見たいかもしれませんが、これは単なる出発点です:)。

MySQLサーバーに入り、それをRailsの方法で実行したくない場合は、rakeを使用してデータベースを作成できます。このコマンドを使用したいとします:rake db:create。これは前と同じことですが、そのコマンドを実行する前にdatabase.ymlファイルを作成する必要があることに注意してください。それでは、それを行うみましょう:あなたはこのようなdatabase.ymlのファイルがしたい

development: 
    host: localhost 
    adapter: mysql2 
    database: my_project_database 
    username: root (notice that you might want to change this user later) 
    password: 

を私は次のステップは、あなたが使用したいテーブルを生成するMigrationsを作成するだろうと仮定等々。

私がRailsについて一番気に入っているものの1つはORMActive Recordです。これは、すべてのデータベース操作を抽象化するので、MySQLやSQLiteを呼び出す場合でも心配する必要はありません。

+0

私はこれをどこで行うのか分かりません。もっと具体的にできますか?一度データベースを稼働させると、移行の方法などを理解できます。私はちょうどその点に達することができない – jay

+0

私は私の質問を編集しました。基本的には、MySQLサーバにログインしてデータベースを作成します。しかし、MySQL関連のコマンドを入力する必要なしに、Railsの方法があります。P-編集内容を参照してください。 – Nobita

+0

AHhより明確です。ありがとう助けて..私のインストールがうまくいっていないと思う、私はmysql -uとrake dbの両方でこのエラーが発生します:create:ソケット '/tmp/mysql.sock'を介してローカルMySQLサーバーに接続できません。 ? THanks again – jay

関連する問題