服务器作为守护程序运行时,根路径问题

时间:2015-06-28 03:30:24

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

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

例如,在我的一个视图中,我访问了应用程序根目录中的README文件

File.read('README.md')

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

错误页面显示Rails.root路径,这是正确的。我可以通过以下方式解决这个问题:

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

然而,这个问题不仅仅打破了我的观点。这似乎与rails服务器有关。

1 个答案:

答案 0 :(得分:2)

这是守护进程的工作方式 - <div id="navcontainer"> <ul> <li> <a href="#">Eggs</a> <ul> <li><a href="">sub menu</a></li> <li><a href="">sub menu</a></li> <li><a href="">sub menu</a></li> <li><a href="">sub menu</a></li> </ul> </li> </ul> </div>到/或另一个工作目录。某些程序允许您为守护程序进程指定工作目录。例如,chdir服务器默认使用当前目录,因此它可能适合您。