我有几个访问文件系统的视图,以及一些宝石。这似乎工作正常,直到我作为一个守护进程运行服务器。 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服务器有关。
答案 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
服务器默认使用当前目录,因此它可能适合您。