[英]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
,而是擁有一個腳本,在該腳本中,您具有同時運行mysqld
和rails s
,然后僅執行此腳本? 類似於以下內容:
#!/bin/sh
mysqld
rails s
另一方面,如果您希望在每次筆記本電腦啟動時考慮自動啟動MySQL,以使MySQL始終在后台運行,則可以為此使用launchctl
:
sudo launchctl load -w com.oracle.oss.mysql.mysqld.plist
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.