ruby-on-rails - 在 UNIX 套接字中运行 Rails Server

标签 ruby-on-rails ruby nginx thin

是否可以在 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/

相关文章:

sql - SQL中如何选择至少有N个相似外键的文档

ruby-on-rails - 安装 gem 时出错

php - 使用 nginx 时任何 php 文件都会出现 404 错误

nginx - 如何实现 Nginx 不区分大小写的目录位置重定向 301

django - ssl 与 django Gunicorn 和 nginx

ruby-on-rails - 在 Rails 引擎中加载多个配置文件

css - LESS 优化与缩小 CSS 文件

ruby-on-rails - 使用 rspec 测试 rails 而不需要运行所有初始化程序?

ruby-on-rails - heroku 未定义方法为空?将我的应用程序升级到 ruby​​ 2.0 时

ruby-on-rails - 如何使用 ruby​​ 2.0 运行 Ruby on Rails 3