【问题标题】:Starting RoR server as a daemon makes File.read fail将 RoR 服务器作为守护进程启动会使 File.read 失败
【发布时间】:2012-09-17 15:28:21
【问题描述】:

我有一个 RoR 应用程序在服务器正常启动 (rails s) 时按预期工作,但是当我将服务器作为守护程序启动时,我在运行 File.read (<filename>) 时收到错误:

Errno::ENOENT (No such file or directory - <filename>

这个文件显然存在,因为它在不作为守护进程启动时工作。

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

【问题讨论】:

  • 对我来说这听起来像是路径或权限问题,但如果没有更多信息,就很难诊断。您可以发布完整的堆栈跟踪或 的值(或者,至少是匿名版本?)
  • 当你作为守护进程运行时,听起来你是在一个单独的工作目录中开始的。

标签: ruby-on-rails daemon


【解决方案1】:

我想通了 - 为了使路径正确,我必须这样做:

Rails.root.join(<filename>)

然后就可以了!

【讨论】:

    猜你喜欢
    • 2011-06-21
    • 2019-05-27
    • 1970-01-01
    • 2018-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多