我有几个访问文件系统的 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/