您好我正在修复rails web服务器上的ruby,我遇到了这个瘦宝石的问题。我在这里寻找帮助,但很快就迷路了,我想知道这里是否有人知道我的宝石出了什么问题。运行" thin restart -s 2"是:
/usr/local/rvm/gems/ruby-2.1.1/gems/thin-1.6.2/lib/thin/daemonizing.rb:129:in `send_signal': Can't stop process, no PID found in tmp/pids/thin.3001.pid (Thin::PidFileNotFound)
from /usr/local/rvm/gems/ruby-2.1.1/gems/thin-1.6.2/lib/thin/daemonizing.rb:111:in `kill'
from /usr/local/rvm/gems/ruby-2.1.1/gems/thin-1.6.2/lib/thin/controllers/controller.rb:94:in `block in stop'
from /usr/local/rvm/gems/ruby-2.1.1/gems/thin-1.6.2/lib/thin/controllers/controller.rb:135:in `tail_log'
from /usr/local/rvm/gems/ruby-2.1.1/gems/thin-1.6.2/lib/thin/controllers/controller.rb:93:in `stop'
from /usr/local/rvm/gems/ruby-2.1.1/gems/thin-1.6.2/lib/thin/runner.rb:199:in 'run_command'
from /usr/local/rvm/gems/ruby-2.1.1/gems/thin-1.6.2/lib/thin/runner.rb:155:in `run!'
from /usr/local/rvm/gems/ruby-2.1.1/gems/thin-1.6.2/bin/thin:6:in `<top (required)>'
from /usr/local/rvm/gems/ruby-2.1.1/bin/thin:23:in `load'
from /usr/local/rvm/gems/ruby-2.1.1/bin/thin:23:in `<main>'
from /usr/local/rvm/gems/ruby-2.1.1/bin/ruby_executable_hooks:15:in `eval'
from /usr/local/rvm/gems/ruby-2.1.1/bin/ruby_executable_hooks:15:in `<main>'
这是我第一次使用锡宝石,我只能猜出是什么问题。我会继续寻找并感谢任何知道错误的人。
答案 0 :(得分:0)
我有同样的问题。通过thin start
开始精简来解决它。
thin restart
基本上是thin stop && thin start
。在我的情况下,thin stop
返回了一个错误,因为精简没有运行,因此无法停止。
答案 1 :(得分:0)
我遇到了同样的问题,并且没有理解为什么它在stop
和restart
上失败了(开始工作)。
我想看看我的远程current/tmp
文件夹,看看它是否包含pids/
文件夹。它失踪了。所以服务器可以启动,但由于缺少pid而无法停止。
由于.gitignore
包含tmp/*
,因此有时会丢失
现在我有:
tmp/cache/*
tmp/data/*
tmp/pids/*
tmp/sessions/*
tmp/sockets/*
文件夹存在,因此可以写入,读取和删除PID文件。
请注意,如果您使用Capistrano,则必须确保tmp / pids与共享文件夹symlynked。
否则,cap会在一个版本的开头写一个pid,并试图在另一个版本中找到这些pid,除非你有正确的符号链接:
## Capistrano 3 - deploy.rb
set :linked_dirs, %w{bin log tmp/backup tmp/pids tmp/cache tmp/sockets vendor/bundle}