Ruby on rails 作为守护进程启动RoR服务器会导致File.read失败

Ruby on rails 作为守护进程启动RoR服务器会导致File.read失败,ruby-on-rails,daemon,Ruby On Rails,Daemon,我有一个RoR应用程序,当服务器正常启动时(rails s),它会按预期工作,但当我作为守护进程启动服务器时,运行File.read()时会出现错误: Errno::enoint(没有这样的文件或目录- 此文件显然存在,因为它在未作为守护进程启动时工作 我应该如何解决这个问题,以便可以作为守护进程启动开发服务器?我已经解决了这个问题-为了使路径正确,我必须执行以下操作: Rails.root.join(<filename>) Rails.root.join() 然后它就可以工作

我有一个RoR应用程序,当服务器正常启动时(
rails s
),它会按预期工作,但当我作为守护进程启动服务器时,运行
File.read()
时会出现错误:

Errno::enoint(没有这样的文件或目录-
此文件显然存在,因为它在未作为守护进程启动时工作


我应该如何解决这个问题,以便可以作为守护进程启动开发服务器?

我已经解决了这个问题-为了使路径正确,我必须执行以下操作:

Rails.root.join(<filename>)
Rails.root.join()

然后它就可以工作了!

对我来说,这听起来像是路径或权限问题,但如果没有进一步的信息,就很难诊断。您可以发布完整的堆栈跟踪或的值(或者,至少是匿名版本?)吗?听起来您作为守护程序运行时是在单独的工作目录中启动的。
Rails.root.join(<filename>)