当服务器作为后台进程运行根路径问题(root path issues when server is

2019-09-28 07:33发布

我有几个观点,以及一些宝石,访问文件系统。 这似乎很好地工作,直到我运行服务器作为后台进程。 导轨(4.2.3)

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

File.read('README.md')

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

错误页面显示Rails.root路径,这是正确的。 我可以修复通过这样的问题:

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

然而,这个问题打破的不仅仅是我的看法了。 这似乎是一个问题与导轨的服务器。

Answer 1:

这是守护进程的过程是如何工作- chdir到/或另一工作目录。 有些程序允许您指定的守护进程的工作目录。 例如puma服务器默认使用当前目录所以它可能为你工作。



文章来源: root path issues when server is run as a daemon