标签: thin

cURL无法连接到localhost但浏览器可以

我在本地运行Rails应用程序(瘦服务器),我可以从浏览器本地连接(localhost:3000),但是当我尝试使用curl时,我得到:

curl -H 'id:1' -i 'http://localhost:3000/api/data' -v

* Hostname was NOT found in DNS cache
*   Trying ::1...
* Adding handle: conn: 0x7fd121808200
* Adding handle: send: 0
* Adding handle: recv: 0
* Curl_addHandleToPipeline: length: 1
* - Conn 0 (0x7fd121808200) send_pipe: 1, recv_pipe: 0
* Connection failed
* connect to ::1 port 3000 failed: Connection refused
*   Trying fe80::1...
* Connection failed
* connect to fe80::1 port 3000 failed: Connection refused
* Failed to connect to localhost port …
Run Code Online (Sandbox Code Playgroud)

curl ruby-on-rails thin osx-mavericks

29
推荐指数
4
解决办法
2万
查看次数

RVM和瘦,root与本地用户

所以我试图通过RVM作为服务运行.后一个thin install我手动更新/etc/init.d/thin使用一个su - user运行的配置命令时,使薄正在运行作为本地用户,而不是根.到现在为止还挺好.

现在,当我尝试sudo service thin start它时,它似乎正在尝试使用非RVM版本的Ruby(安装在盒子上的1.8.7开始)来实际执行命令.我gem install thin在非RVM版本上做了一个,然后给我一个uninitialized constant Bundler消息 - Bundler只安装在RVM宝石中,而不是系统宝石.看起来我无法设置RVM环境(即使我的RVM启动脚本在〜/ .bashrc中,然后包含在〜/ .bash_profile中).

我想要做的就是使用RVM环境而不是系统环境作为服务运行.这甚至可能吗?我应该放弃并承诺以root身份运行一切的最终罪行吗?这一点非常诱人.

谢谢你的帮助!

ruby sudo thin bundler rvm

26
推荐指数
3
解决办法
2万
查看次数

是puma唯一的多线程导轨4 http服务器?

我已经将我们的堆栈转换为Rails 4(是的!)

我希望利用线程安全的代码.

美洲狮起床,停止它似乎是一个不同的问题:(

Puma是唯一的多线程导轨吗?

Thin -> EventMachine
Unicorn -> Forking
Puma -> multi-threaded

Mongrel -> don't care
Webbrick -> don't care
Run Code Online (Sandbox Code Playgroud)

multithreading ruby-on-rails thin puma ruby-on-rails-4

21
推荐指数
1
解决办法
9276
查看次数

如何在默认端口上启动瘦身?

我正在学习瘦服务器,现在我可以thin start用来启动服务器,但端口是3000,我应该在浏览器中输入localhost:3000来获取网页.

我想像其他网站一样取消3000端口.所以我设置使用命令thin -p 80 start来使用默认的http端口.但我得到了这个错误:

root@makserver:~/apps/videosite# thin --port 80 start
>> Using rack adapter
>> Thin web server (v1.2.7 codename No Hup)
>> Maximum connections set to 1024
>> Listening on 0.0.0.0:80, CTRL+C to stop
/usr/local/lib/ruby/gems/1.9.1/gems/eventmachine-0.12.10/lib/eventmachine.rb:572:in `start_tcp_server': no acceptor (RuntimeError)
    from /usr/local/lib/ruby/gems/1.9.1/gems/eventmachine-0.12.10/lib/eventmachine.rb:572:in `start_server'
    from /usr/local/lib/ruby/gems/1.9.1/gems/thin-1.2.7/lib/thin/backends/tcp_server.rb:16:in `connect'
    from /usr/local/lib/ruby/gems/1.9.1/gems/thin-1.2.7/lib/thin/backends/base.rb:49:in `block in start'
    from /usr/local/lib/ruby/gems/1.9.1/gems/eventmachine-0.12.10/lib/eventmachine.rb:256:in `call'
    from /usr/local/lib/ruby/gems/1.9.1/gems/eventmachine-0.12.10/lib/eventmachine.rb:256:in `run_machine'
    from /usr/local/lib/ruby/gems/1.9.1/gems/eventmachine-0.12.10/lib/eventmachine.rb:256:in `run'
    from /usr/local/lib/ruby/gems/1.9.1/gems/thin-1.2.7/lib/thin/backends/base.rb:57:in `start'
    from /usr/local/lib/ruby/gems/1.9.1/gems/thin-1.2.7/lib/thin/server.rb:156:in `start'
    from /usr/local/lib/ruby/gems/1.9.1/gems/thin-1.2.7/lib/thin/controllers/controller.rb:80:in `start'
    from /usr/local/lib/ruby/gems/1.9.1/gems/thin-1.2.7/lib/thin/runner.rb:177:in `run_command'
    from /usr/local/lib/ruby/gems/1.9.1/gems/thin-1.2.7/lib/thin/runner.rb:143:in `run!' …
Run Code Online (Sandbox Code Playgroud)

ruby thin

19
推荐指数
5
解决办法
2万
查看次数

Mac上的开发模式的瘦与独角兽?

我很震惊,这个问题还没有被提出,但我发誓我到处都是.在开发模式下运行Rails 3时,是否有优于独角兽的优势,反之亦然?

development-environment thin unicorn ruby-on-rails-3

19
推荐指数
2
解决办法
7250
查看次数

Thin 和 Puma 因类似问题而失败 - 错误:无法使用 OpenSSL@1.1 在 Mac 上构建 gem 本机扩展

描述错误 我试图做一个gem install pumagem install thin并得到一个错误。

我有一台全新的 Mac 正在设置:MacOS Catalina 10.15.6 (19G73)

我已经发现任何版本 <= 4.2.1 在我的计算机上都可以正常工作我正在使用asdf版本管理器

  • 作品: gem install puma -v '4.2.1'
  • 失败:gem install puma -v '4.3.0'gem install pumad

彪马的错误

我已经尝试了这些命令中的每一个来让它工作

gem install puma

gem install puma -v '4.3.0'  --  --with-ldflags=-L/usr/local/opt/openssl@1.1/lib  --with-cppflags=-I/usr/local/opt/openssl@1.1/include

gem install puma -v '4.3.0'  --  --with-ldflags=-L/usr/local/opt/openssl@1.1/lib  --with-cppflags=-I/usr/local/opt/openssl@1.1/include --with-opt-dir=/usr/local/opt/openssl@1.1
Run Code Online (Sandbox Code Playgroud)
Building native extensions. This could take a while...
ERROR:  Error installing puma:
    ERROR: Failed to build gem native extension. …
Run Code Online (Sandbox Code Playgroud)

ruby macos thin puma macos-catalina

19
推荐指数
1
解决办法
3722
查看次数

在瘦服务器上的rails应用程序中启用https

我有一个在heroku上运行瘦服务器的rails应用程序.它目前使用http.我想使用https进行bot开发和生产.我从哪里开始这样做.

我看过这个railscast,他们展示了如何使用POW服务器.我不想使用POW服务器,我想使用瘦服务器.

我也看了一下这里:但是在这里他们假设你有开放的ssl insatlled.

我还没有找到任何显示如何从头开始在瘦服务器上运行https的地方.

我想知道是否有人有任何建议.

谢谢

ssl https ruby-on-rails thin

16
推荐指数
3
解决办法
2万
查看次数

如何修复Sinatra将https重定向到nginx下的http

我有一个在nginx中运行的Sinatra应用程序(使用thin作为后代理),我redirect '/<path>'在Sinatra中使用语句.但是,当我在https下访问该站点时,这些重定向将发送给我http://localhost/<path>而不是https://localhost/<path>他们应该这样做.

目前,nginx的将控制传递到薄用这个命令,其中是proxy_pass http://thin_clusterthin_cluster

upstream thin_cluster { server unix:/tmp/thin.cct.0.sock; }
Run Code Online (Sandbox Code Playgroud)

我怎样才能解决这个问题?

nginx thin sinatra

14
推荐指数
1
解决办法
5000
查看次数

安装 Thin (1.7.2) 时发生错误

我尝试安装瘦 Web 服务器 1.7.2 版,但出现错误

与日志:

thin.c:359:10: error: implicit declaration of function 'thin_http_parser_has_error' is invalid in C99
[-Werror,-Wimplicit-function-declaration]
  return thin_http_parser_has_error(http) ? Qtrue : Qfalse;
         ^
thin.c:374:10: error: implicit declaration of function 'thin_http_parser_is_finished' is invalid in C99
[-Werror,-Wimplicit-function-declaration]
  return thin_http_parser_is_finished(http) ? Qtrue : Qfalse;
         ^
9 errors generated.
make: *** [thin.o] Error 1

make failed, exit code 2

Gem files will remain installed in
/Users/dorianmarie/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/thin-1.7.2 for inspection.
Results logged to
/Users/dorianmarie/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/extensions/x86_64-darwin-19/2.7.0/thin-1.7.2/gem_make.out

An error occurred while installing thin (1.7.2), and Bundler cannot …
Run Code Online (Sandbox Code Playgroud)

ruby thin bundler

14
推荐指数
2
解决办法
3734
查看次数

如何使用apache bench在url中指定查询字符串

我的rails应用程序在瘦服务器上运行,我想使用apachebench进行基准测试

我使用的命令是

ab -n 1 -c 1 http://localhost:3001/welcome/search?query="doctor"&rad=5
Run Code Online (Sandbox Code Playgroud)

但瘦服务器没有采取这个url.Its给

!! Invalid Request
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮助我如何给url这样瘦,用查询字符串接受url

apache ruby-on-rails thin apachebench

13
推荐指数
2
解决办法
9014
查看次数