2

私はRorの初心者で、レールを使用して最初のWebアプリを作成しようとしています。gem mysql2をインストールしたときに問題が発生しました:これは私の実際の構成です:

ruby -v:ruby 1.9.3p194(2012-04-20リビジョン35410)[x86_64-linux]

rails -v:Rails 3.2.3

gem -v:1.8.24

michele@michele:~/rails/my_app$ gem install mysql2
Building native extensions.  This could take a while...
Successfully installed mysql2-0.3.11
1 gem installed
Installing ri documentation for mysql2-0.3.11...
Installing RDoc documentation for mysql2-0.3.11...

この後、database.ymlを編集して、次のコマンドを実行します。

rake db:create

それは戻ります:

rake aborted!
Please install the mysql2 adapter: `gem install activerecord-mysql2-adapter` (mysql2 is not part of the bundle. Add it to Gemfile.)

したがって、最終的にインストールしようとすると、エラーが発生します。

michele@michele:~/rails/my_app$ gem install activerecord-mysql2-adapter
ERROR:  Could not find a valid gem 'activerecord-mysql2-adapter' (>= 0) in any repository
ERROR:  Possible alternatives: activerecord-jdbch2-adapter, activerecord-jdbcmysql-adapter, activerecord-postgis-adapter, activerecord-jdbc-adapter, activerecord-odbc-adapter

明らかに、私は他のアダプターを適切にインストールしましたが、それらはmysql2の私の必要性に適合しません。

他には何もありません、私はここに積み重ねられています。:)

4

2 に答える 2

27

決して遅くないより良い:

1)RoRのmysqlサポートをインストールします

Ubuntuでsudo apt-get install libmysql-ruby libmysqlclient-dev

2)Railsアプリを作成する

rails new mysql_app -d mysql

3)編集config/database.yml

ユーザー名とパスワードなどの詳細を設定します。主に私は自分自身を忘れないようにこれを書いています...)

于 2012-06-30T14:56:59.463 に答える
0

そのような真新しいプロジェクトを作成してみてください

rails new -d=mysql

これで が初期化Gemfileconfig/database.ymlれ、正しい値で が質問に表示されますか?

編集

gem 'sqlite3'gem 'mysql2'に置き換えbundle installます。次に、を更新する必要があります。config/database.yml最初の行で提案する新しいプロジェクトで生成されたものを見てください

編集

ソケット行を削除すると、次のようなもので問題ないはずです。

development:
  adapter: mysql
  database:  whatever_is_there
  username: your_username
  password: your_pwd
  host: localhost
  encoding: utf8
于 2012-05-14T10:21:47.630 に答える