2017-07-05 101 views
0

我正在開發一個需要Unicorn運行的項目。我已經建立了一個將在啓動時啓動的服務。但是,它無法啓動。下面是從日誌摘錄與錯誤:獨角獸服務無法在Ubuntu 16.10上啓動

jul 05 08:21:04 ubuntu3 su[1255]: pam_systemd(su:session): Failed to create session: Connection timed out 
jul 05 08:21:06 ubuntu3 unicorn_consul[1116]: ruby-2.3.2 is not installed. 
jul 05 08:21:06 ubuntu3 unicorn_consul[1116]: To install do: 'rvm install ruby-2.3.2' 

我有Ruby的安裝,如果我跑ruby -v它返回ruby 2.3.2p217 (2016-11-15 revision 56796) [i686-linux]。是否可能是因爲我通過rbenv而不是rvm安裝了Ruby?如果是這樣,我怎樣才能使用我的Ruby安裝?

Here我粘貼了我服務的bash文件的內容。

然後我開始Nginx。 Here是其配置文件的內容。

更新1:

我固定的Ruby的問題,當我從我的計算機上卸載RVM。現在唯一的問題是超時問題。

+0

你是如何運行rails服務器的? – aBadAssCowboy

+0

對不起,我忘了最後一部分。我用Nginx開始。我使用'sudo service nginx restart',它會準備好,但事實並非如此。我嘗試了另一個Rails應用程序,它的工作。我編輯了這篇文章。 – helloworld2013

+0

我修復了Ruby問題,現在唯一剩下的就是超時問題。 – helloworld2013

回答

0

我終於設法運行該服務。這是我做的:

第一個問題是服務超時。我編輯了我的config/unicorn.rb文件,並將超時從30更改爲120.

第二個問題是,儘管安裝了Ruby,但仍未找到Ruby。我解決了它通過卸載rvm(除了運行rvm implode我不得不刪除一些文件,文件夾和其他文件中的引用)。