0

でレールアプリを正しく実行しましrails s -e productionたが、実行するrails generate scaffold Campaign title:string owner:string

/Users/myhome/vendor/bundle/ruby/2.0.0/gems/mysql2-0.3.11/lib/mysql2/client.rb:44:in `connect': Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

なぜそうなのですか?アプリが実行されているため、apache は正しく実行されています

4

1 に答える 1

2

onlyの製造セクションでソケットを指定したと思いますdatabase.yml

実行すると、環境rails generate..で実行されdevelopmentます。そのため、mysql データベースに接続できません。productionまた、開発中は、アプリをモードで実行する必要はありません。rails s開発モードで実行するために使用できます。

ちなみに、本番サーバーでは、このように本番環境を指定する必要があります

RAILS_ENV=production rails generate ..

于 2013-06-25T06:39:01.507 に答える