我正在使用以下命令运行rails应用程序

  $script/server -d webrick 

在我的Ubuntu系统上,上面的命令在后台运行webrick服务器.我可以使用kill命令终止进程

  $kill pid

rails是否提供任何命令来停止后台运行的守护进程服务器?

就像rails提供的启动服务器的功能一样,谢谢.

EDIT何时启动守护进程服务器合适?任何实时场景都会有帮助,谢谢

推荐答案

耙子任务怎么样?

desc 'stop rails'
task :stop do
    pid_file = 'tmp/pids/server.pid'
    pid = File.read(pid_file).to_i
    Process.kill 9, pid
    File.delete pid_file
end

使用rake stop或sudo rake stop run

Ruby-on-rails相关问答推荐

rails:如何在表单验证后使用涡轮刷新列表

安装特定版本的Ruby时出现问题(OpenSSL问题)

Rails 7,Hotwire 动态表单,更新值不起作用

为什么有时会出现类型错误没有将 StringIO 隐式转换为 String?Ruby /导轨

升级到 Rails 6.1.6.1 导致 Psych::DisallowedClass: 试图加载未指定的类:符号

Rails 控制台 - 更新 Gem 后的弃用通知

如何在 Rails 中使用延迟作业(job)取消预定作业(job)?

在 Rails 中将毫秒转换为格式化日期

如何使用 capistrano deploy 定位特定的提交 SHA

Rails:删除级联与依赖销毁

Rails,获取模型中的资源路径

Rails - 如何在 f.submit 上放置确认弹出窗口?

在本地 Rails 开发环境中获取真实 IP 地址

未捕获的类型错误:未定义不是函数- 初学者 Backbone.js 应用程序

使用 AJAX 向 Rails 发送 Authenticity Token 的正确方法

你如何覆盖 form_for 助手中的类名?

如何仅使用 PostgreSQL 创建简单的模糊搜索?

将现有的 html.erb 转换为 Haml

Ruby on Rails Bootstrap Glyphicons 不工作

没有路由匹配缺少必需的键:[:id]