簡體   English   中英

啟動Rails服務器時是否啟動MySQL?

[英]Start MySQL when Rails server gets started?

當我在本地啟動Rails 4.2應用程序時,我經常收到此錯誤:

Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

然后,在終端上鍵入mysqld ,一切都很好。

有沒有一種方法可以在每次啟動服務器時自動啟動MySQL?

我在Mac OS 10.11.5上。

謝謝你的幫助。

使用Foreman一起啟動和關閉多個進程。 就您而言,您需要在Procfile列出兩個進程:

web: bundle exec rails server
db: mysqld

然后運行foreman start將它們全部啟動。 然后按Ctrl + C停止所有操作。

您是否考慮過使用bash腳本啟動服務器? 因此,您不必手動運行rails s ,而是擁有一個腳本,在該腳本中,您具有同時運行mysqldrails s ,然后僅執行此腳本? 類似於以下內容:

#!/bin/sh
mysqld
rails s

另一方面,如果您希望在每次筆記本電腦啟動時考慮自動啟動MySQL,以使MySQL始終在后台運行,則可以為此使用launchctl

sudo launchctl load -w com.oracle.oss.mysql.mysqld.plist

您可以轉到系統偏好設置,轉到MySql頁面,然后選擇顯示“啟動時自動啟動服務器”的框。 除此之外,我不認為當Rails服務器啟動時就可以啟動MySQL服務器了

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM