2011-05-18 34 views
3

我想讓腳本運行我的Rails開發服務器,但絕對路徑不想工作。以絕對路徑啓動Rails服務器

這就是我所得到的;

/home/me/dev/app/script/rails server >> /var/log/rails.output.log

它只是拋出一個錯誤的說法,

「配置/home/me/config.ru找不到」

看來,Rails正在使用當前工作目錄來獲取它的路徑,而不是腳本位置。

有沒有辦法強制應用程序路徑?

回答

5

嘗試:

cd /home/me/dev/app && script/rails server >> /var/log/rails.output.log

+0

+1這應該是訣竅:) – 2011-05-18 17:57:03

+0

實際上完美的工作。我曾考慮過這個問題,但沒有嘗試過,因爲出於某種原因,我期望cd能夠堅持下去,並將其他事情搞砸,但顯然它只是改變了其餘命令序列的目錄。 – 2011-05-18 18:18:40

0

我想也許rails server了,你可以傳遞給它,改變路徑的選擇,但這樣的話它不​​。

您能通過-c標誌並指定您自己的配置,也許這​​與它有關?

2

作爲一種替代方案:

紅寶石/家/我的/ dev /應用/腳本/導軌小號-c /home/me/dev/app/config.ru -P /家/我的/ dev /app/tmp/pids/server.pid >> /var/log/rails.output.log

+0

試過這個,它的工作,但CD一個更簡單。出於某種原因,我期待cd能夠堅持下去,但我想我錯了。 – 2011-05-18 18:16:46

+0

@Stephen Belanger,我同意@Aaron Hinni(對他+1)解決方案更好,所以它只是作爲替代:) – fl00r 2011-05-18 18:20:37