Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 使用绝对路径启动Rails服务器_Ruby On Rails_Ruby_Absolute Path - Fatal编程技术网

Ruby on rails 使用绝对路径启动Rails服务器

Ruby on rails 使用绝对路径启动Rails服务器,ruby-on-rails,ruby,absolute-path,Ruby On Rails,Ruby,Absolute Path,我正试图创建一个脚本来运行Rails开发服务器,但绝对路径不起作用 这就是我得到的 /home/me/dev/app/script/rails服务器>>/var/log/rails.output.log 它只是抛出一个错误说 “未找到配置/home/me/config.ru” Rails似乎正在使用当前工作目录来获取其路径,而不是脚本位置 有没有办法强制应用程序路径?试试: cd/home/me/dev/app&&script/rails server>/var/log/rails.output

我正试图创建一个脚本来运行Rails开发服务器,但绝对路径不起作用

这就是我得到的

/home/me/dev/app/script/rails服务器>>/var/log/rails.output.log

它只是抛出一个错误说

“未找到配置/home/me/config.ru”

Rails似乎正在使用当前工作目录来获取其路径,而不是脚本位置

有没有办法强制应用程序路径?

试试:


cd/home/me/dev/app&&script/rails server>/var/log/rails.output.log
我想也许
rails server
有一个选项可以传递给它,以更改路径,但事实并非如此

您可以传递一个
-c
标志并指定您自己的配置,也许这与此有关?

作为替代:

ruby/home/me/dev/app/script/rails s-c/home/me/dev/app/config.ru-p/home/me/dev/app/tmp/pids/server.pid>>/var/log/rails.output.log


尝试了这个,效果很好,但cd版更简单。出于某种原因,我原以为cd会持续下去,但我猜我错了。@Stephen Belanger,我同意@Aaron Hinni(+1对他)的解决方案更好,所以它只是一个替代方案:)实际上工作得很好。我已经想到了这一点,但没有尝试,因为出于某种原因,我希望cd能够保存下来,并把其他事情搞砸,但显然它只会在命令序列的其余部分更改目录。