2013-06-24 76 views
0

我正確運行我的Rails應用程序與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是​​正確運行,因爲應用程序正在運行

+0

什麼MySQL服務器?它在你的機器上運行嗎? –

+0

@MarekLipka肯定!那就是奇怪的部分 – user1611830

+0

你明確指定''database.yml'中的'socket'嗎? –

回答

2

我想你已經指定生產部分插座onlydatabase.yml

當你做rails generate..它將在development環境中運行。所以它無法連接到mysql數據庫。此外,在開發過程中,無需在production模式下運行應用程序。您可以使用rails s以開發模式運行它。

在一個側面說明,在生產服務器上,你必須指定生產環境這樣

RAILS_ENV=production rails generate ..

相關問題