首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Rails服务器启动时启动MySQL?

在Rails服务器启动时启动MySQL?
EN

Stack Overflow用户
提问于 2016-07-17 17:40:03
回答 3查看 535关注 0票数 0

当我在本地启动我的Rails 4.2应用程序时,我经常会得到这样的错误:

代码语言:javascript
复制
Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

然后,我在终端上输入mysqld,一切都很正常。

有没有办法在每次服务器启动时自动启动MySQL?

我使用的是Mac OS 10.11.5。

谢谢你的帮助。

EN

回答 3

Stack Overflow用户

发布于 2016-07-18 01:57:53

使用Foreman同时启动和关闭多个进程。在本例中,需要在Procfile中列出两个进程

代码语言:javascript
复制
web: bundle exec rails server
db: mysqld

然后运行foreman start将它们全部启动。然后用Ctrl+C来阻止他们。

票数 3
EN

Stack Overflow用户

发布于 2016-07-17 17:56:44

您是否考虑过使用bash脚本来启动服务器?因此,您不需要手动运行rails s,而是有一个脚本,在该脚本中,您可以先运行mysqld,然后运行rails s,然后再执行此脚本?类似于以下内容:

代码语言:javascript
复制
#!/bin/sh
mysqld
rails s

另一方面,如果您可能想要考虑在每次笔记本电脑启动时自动启动MySQL,以便MySQL始终在后台运行,您可以使用use launchctl for this

代码语言:javascript
复制
sudo launchctl load -w com.oracle.oss.mysql.mysqld.plist
票数 2
EN

Stack Overflow用户

发布于 2016-07-17 17:53:03

您可以转到系统首选项,转到MySql页面,然后选择显示“启动时自动启动服务器”的复选框。除此之外,我不认为只有rails服务器启动时才启动MySQL服务器

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38419881

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档