ruby-on-rails - 服务器作为守护进程运行时的根路径问题

标签 ruby-on-rails ruby-on-rails-4 daemon

我有几个访问文件系统的 View ,以及一些gems。这似乎工作正常,直到我将服务器作为守护进程运行。 rails (4.2.3)

例如,在我的一个 View 中,我访问应用程序根目录中的自述文件

File.read('README.md')

作为守护进程运行时,我收到错误No such file or directory @ rb_sysopen - README.md

错误页面显示了Rails.root路径,这是正确的。我可以通过执行以下操作来解决此问题:

File.read("#{Rails.root}/README.md")

然而,这个问题不仅仅打破了我的观点。这似乎是 Rails 服务器的问题。

最佳答案

这就是守护进程的工作方式 - chdir 到/或另一个工作目录。有些程序允许您指定守护进程的工作目录。例如,puma 服务器默认使用当前目录,因此它可能适合您。

关于ruby-on-rails - 服务器作为守护进程运行时的根路径问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31095871/

相关文章:

mysql - 错误: MySQL query expression

ruby-on-rails - 将 Rails 应用程序部署到 VPS

jquery - 如何避免 tagit() 插件中的自定义条目

mysql - 按另一个相关模型属性排序 - Ruby on Rails

Python/Django 轮询数据库有内存泄漏

java - 如何在 ubuntu 启动时启动 java (.jar) 应用程序

ruby-on-rails - 保存 PDFKit 中间件显示的 PDF 文件

ruby-on-rails - Resque 调度程序将哈希参数传递给 Job

ruby-on-rails - Friendly_id为Rails中的多个对象创建重复的slugs

Python记录奇怪的行为