瘦重启错误

时间:2014-04-25 19:17:37

标签: ruby-on-rails thin

您好我正在修复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>'

这是我第一次使用锡宝石,我只能猜出是什么问题。我会继续寻找并感谢任何知道错误的人。

2 个答案:

答案 0 :(得分:0)

我有同样的问题。通过thin start开始精简来解决它。

thin restart基本上是thin stop && thin start。在我的情况下,thin stop返回了一个错误,因为精简没有运行,因此无法停止。

答案 1 :(得分:0)

我遇到了同样的问题,并且没有理解为什么它在stoprestart上失败了(开始工作)。 我想看看我的远程current/tmp文件夹,看看它是否包含pids/文件夹。它失踪了。所以服务器可以启动,但由于缺少pid而无法停止。

由于.gitignore包含tmp/*,因此有时会丢失 现在我有:

tmp/cache/*
tmp/data/*
tmp/pids/*
tmp/sessions/*
tmp/sockets/*

文件夹存在,因此可以写入,读取和删除PID文件。

请注意,如果您使用Capistrano,则必须确保tmp / pids与共享文件夹sym​​lynked。
否则,cap会在一个版本的开头写一个pid,并试图在另一个版本中找到这些pid,除非你有正确的符号链接:

## Capistrano 3 - deploy.rb
set :linked_dirs, %w{bin log tmp/backup tmp/pids tmp/cache tmp/sockets vendor/bundle}