在Rails上安装/运行Thin Webserver 3

时间:2013-02-14 12:46:05

标签: ruby-on-rails-3 gem thin

运行" Thin"网络服务器。看起来安装是成功的,但是当我运行时,#thin; thin start"看起来好像Thin开始初始化但后来找不到它需要的一些资源。

下面是我的终端会话的审计跟踪。有人可以提供这方面的手吗?根据Thin文档,安装正确完成。感谢

Rails 3.2.12
ruby 1.9.3

root@pgateway:/var/www/testapp# gem install thin

Fetching: eventmachine-1.0.0.gem (100%)
Building native extensions.  This could take a while...
Fetching: daemons-1.1.9.gem (100%)
Fetching: thin-1.5.0.gem (100%)
Building native extensions.  This could take a while...
Successfully installed eventmachine-1.0.0
Successfully installed daemons-1.1.9
Successfully installed thin-1.5.0
3 gems installed



root@pgateway:/var/www/testapp# thin start
>> Using rack adapter
>> Thin web server (v1.5.0 codename Knife)
>> Maximum connections set to 1024
>> Listening on 0.0.0.0:3000, CTRL+C to stop

/usr/local/rvm/gems/ruby-1.9.3-p385/gems/thin-1.5.0/lib/thin/backends   /tcp_server.rb:16:in `connect': cannot load such file -- thin/connection (LoadError)
    from /usr/local/rvm/gems/ruby-1.9.3-p385/gems/thin-1.5.0/lib/thin/backends/base.rb:55:in `block in start'
    from /usr/local/rvm/gems/ruby-1.9.3-p385/gems/eventmachine-1.0.0/lib/eventmachine.rb:187:in `call'
    from /usr/local/rvm/gems/ruby-1.9.3-p385/gems/eventmachine-1.0.0/lib/eventmachine.rb:187:in `run_machine'
    from /usr/local/rvm/gems/ruby-1.9.3-p385/gems/eventmachine-1.0.0/lib/eventmachine.rb:187:in `run'
    from /usr/local/rvm/gems/ruby-1.9.3-p385/gems/thin-1.5.0/lib/thin/backends/base.rb:63:in `start'
    from /usr/local/rvm/gems/ruby-1.9.3-p385/gems/thin-1.5.0/lib/thin/server.rb:159:in `start'
    from /usr/local/rvm/gems/ruby-1.9.3-p385/gems/thin-1.5.0/lib/thin/controllers/controller.rb:86:in `start'
    from /usr/local/rvm/gems/ruby-1.9.3-p385/gems/thin-1.5.0/lib/thin/runner.rb:187:in `run_command'
    from /usr/local/rvm/gems/ruby-1.9.3-p385/gems/thin-1.5.0/lib/thin/runner.rb:152:in `run!'
    from /usr/local/rvm/gems/ruby-1.9.3-p385/gems/thin-1.5.0/bin/thin:6:in `<top (required)>'
    from /usr/local/rvm/gems/ruby-1.9.3-p385/bin/thin:19:in `load'
    from /usr/local/rvm/gems/ruby-1.9.3-p385/bin/thin:19:in `<main>'
    from /usr/local/rvm/gems/ruby-1.9.3-p385/bin/ruby_noexec_wrapper:14:in `eval'
    from /usr/local/rvm/gems/ruby-1.9.3-p385/bin/ruby_noexec_wrapper:14:in `<main>'

3 个答案:

答案 0 :(得分:8)

您似乎与rails分开安装了

将它添加到你的gem文件中你应该没问题

答案 1 :(得分:4)

如果你想使用gem,它必须在你的Gemfile中。您可以按如下方式解决问题:

  • 将以下行添加到 Gemfile gem 'thin'
  • 更新您当前的应用环境:bundle install
  • 然后启动服务器

答案 2 :(得分:0)

尝试执行以下命令:

cd到/ your / rails / app

echo'gem“thin”'&gt;&gt;的Gemfile

瘦身开始

来自https://github.com/macournoyer/thin/issues/115

的内容