如果rails服务器未启动,是否也可以启动memcache?

发布于 2024-10-18 15:08:30 字数 50 浏览 2 评论 0原文

如果memcached没有启动的话,你能让命令'rails server'也启动它吗?

Can you make the command 'rails server' also start memcached if it isn't started?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

撩起发的微风 2024-10-25 15:08:30

您可以让该脚本做很多事情,但这并不意味着这样做是个好主意。您应该使用专为保持进程运行而设计的工具,例如 godmonit

在开发机器上,我仍然可能不会破解我的 Rails 脚本,而是编写一个为我完成这两件事的 shell 脚本。

编辑:回应下面的评论。

好吧,这是最简单的 shell 脚本。您可以将其存储在任何地方(例如 /usr/local/bin),但您需要位于 RAILS_ROOT 目录中才能运行它。

dev_servers.sh

#!/bin/bash
memcached -d
rails server

You could make that script do lots of things, but that doesn't mean it's a good idea to do so. You should use a tool designed for the job of keeping processes up, like god or monit.

On a development box, I still probably wouldn't hack my rails script, but would instead write a shell script that does both things for me.

Edit: Responding to the comments below.

Alright, here's the simplest possible shell script. You can store it anywhere (like /usr/local/bin), but you need to be in a RAILS_ROOT directory to run it.

dev_servers.sh

#!/bin/bash
memcached -d
rails server
梦醒灬来后我 2024-10-25 15:08:30

可以创建一个执行此操作的初始化程序:

# config/initializers/start_memcache.rb
if Rails.env.development?
  `/usr/local/bin/memcached -d -m 8 -l 127.0.0.1 &`
end

警告:我尚未测试其适用性。

You could create an initializer that does it:

# config/initializers/start_memcache.rb
if Rails.env.development?
  `/usr/local/bin/memcached -d -m 8 -l 127.0.0.1 &`
end

WARNING: I haven't tested this for suitability.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文