是否可以在 UNIX 套接字中运行 rails server
?
我问是因为 rails server
提供了如此漂亮的输出,并且很容易区分 SQL 查询和 HTTP 请求等。但是,我使用的是 Nginx,所以我想连接应用程序服务器使用 UNIX 套接字,但我遇到了一些麻烦。
以下命令会导致错误:
bundle exec rails server thin --socket=/var/run/rails_app.sock
它似乎试图将 --socket
解析为 rails server
上的一个选项,而不是 thin
。有什么办法解决这个问题,还是我一直在使用 thin start
并屈服于不太漂亮的日志输出?
最佳答案
尝试使用:
bundle exec rails server thin -- --socket=/var/run/rails_app.sock
--
用于标记许多 *nix 应用程序中第一个命令的参数结束。
来自 man sh
:
-- A -- signals the end of options and disables further option processing. Any arguments after the --
are treated as filenames and arguments. An argument of - is equivalent to --.
关于ruby-on-rails - 在 UNIX 套接字中运行 Rails Server,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14222149/