2017-07-05 44 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我不得不删除一些文件,文件夹和其他文件中的引用)。