2011-06-23 9 views
4

私は、簡単にレールでルビーを使って作業することに少し混乱しています。私は既に3日間アプリケーションを作成しようとしています。新しいアプリケーションをレールに作成する

私はサイト5のホスティングに取り組み、新しいアプリケーションを作成しようとしています。ステップバイステップ:

$ rails new app -d mysql 

$ gem install mysql 

$ gem install mysql2 

$ rake db:create 

た後、それは誤り

Could not find gem 'mysql2 (~> 0.2.6, runtime)' in any of the gem sources listed in your Gemfile.

について報告私はそれをグーグルが、それでも問題を解決することはできません。誰でも助けることができますか?

+0

'gem list'を実行すると、リストにmysql gemがありますか? – Srisa

+0

[email protected] [〜/ public_htmlの/ ab.awithy.ru /アプリ]#宝石リストmysqlの *** REMOTE GEMS *** mysqlの(2.8.1、2.7.3) のmysql-インスペクター( 0.0.6) のMySQL-XML(0.1.1) mysql2(0.3.6、0.2.6) mysql2_bigint(0.2.6.1) mysql2_model(0.1.2) mysql2mysql(0.0.2) mysql2psql(0.1。 0) mysql2xxxx(0.1.1) mysql_backup(0.2.1) –

+0

これは、私がmysql gemを持っていることを意味しますか? –

答えて

5

実行中のrails new app -d mysqlは、Gemfileに必要な宝石を自動的に追加するので、gemコマンドで手動でインストールする必要はありません。以下を試してみてください:

$ rails new app -d mysql 
$ cd app 
$ bundle install 
$ rake db:create 

あなたが従っているチュートリアルは、古いバージョンのRailsです。レール3では、すべての宝石管理にbundlerを使用する必要があります。

+0

ええ、ありがとう!私のホストに問題がありました。$ bundle install vendor/bundleと入力してください –

0

gem install mysql2を実行しましたか?

それが機能していない場合は、あなたの問題が欠落しているMySQLの宝石によって生成されているように見えますthis tutorial

次試してください。

Hereは、インストールに関するもう1つの質問です。そこからの解決策がありますか?

+0

上記のように、私はすでに$ gem install mysqlをインストールしようとしました。また、私はこのチュートリアルをウィンドウ用に作成したと思うが、リモートのLinuxサーバーにアプリケーションを作る必要がある –

+0

私はあなたにインスピレーションの別のソースを与えるために私の答えを編集した:) –

0

同様の問題が発生しました。 (私はrvmを使用しています)。私はいくつかのコードを実行したと思う:

libmysqlclientより後の数字が異なる場合があります。パスもあなたとは違うかもしれませんが、コンセプトは似ているはずです。

sudoのinstall_name_tool -change libmysqlclient.18.dylib /usr/local/mysql/lib/libmysqlclient.18.dylib 〜/ .rvm /宝石/ルビー-1.9.2-P136 \ @ rails3tutorial/gems/mysql2-0.2.7/lib/mysql2/mysql2.bundle

1

これはあなたのやり方です。

gem list --local 

インストールされている宝石のリストを表示します。 mysql2 gemが見えますか? mysql2がインストールされていない場合は、実行してください

gem install mysql2 

これで新しいレールアプリを起動する準備が整いました。目的のディレクトリに移動して実行する

rails new my_app -d mysql 

これは、mysqlバインディングを使用してディレクトリmy_appに新しいレールアプリを作成します。appディレクトリに移動し、

rake about 

を実行するすべてのものに問題がない場合は次の

Database adapter   mysql2 

火をあなたの好みのテキストエディタを参照し、3つのデータベースがあるのconfig/database.ymlを お知らせに行くべき開発、テスト、およびプロダクション用にそれぞれ1つずつ。ユーザーは「root」ですが、パスワードはありません。 3つの場所にルートパスワードを入力します。ユーザーを変更することもできます。

次のオープンMySQLと端末タイプ

rails generate scaffold TableName name:string due:date etc... 
rake db:migrate 

に次の3つのデータベース

mysql -u root -p 
create database my_app_production; 
create database my_app_test; 
create database my_app_development; 
exit 

を作成...そして、あなたが行われています。 これが役立つことを願っています。

関連する問題