gpt4 book ai didi

ruby-on-rails - 防止 puma 在本地运行(ruby on rails)

转载 作者:行者123 更新时间:2023-12-01 10:35:16 26 4
gpt4 key购买 nike

我最近开始使用 Puma 作为我的 nginx 生产服务器,但是,当我现在尝试在本地运行我的应用程序时,它尝试使用我的所有生产设置运行 Puma 并失败。如何防止 Puma 在本地运行?

AFAIK 我所做的只是将 puma gem 添加到我的 gemfile 中,所以我不知道它是如何访问我的服务器配置的(我只是在这方面不太了解)。我在我的生产组中有它:

group :production do
gem 'pg'
gem 'rails_12factor'
gem 'puma'
end

错误:
→ rails s
=> Booting Puma
=> Rails 4.2.6 application starting in development on http://localhost:3000
=> Run `rails server -h` for more startup options
=> Ctrl-C to shutdown server
[8917] Puma starting in cluster mode...
[8917] * Version 3.4.0 (ruby 2.0.0-p645), codename: Owl Bowl Brawl
[8917] * Min threads: 1, max threads: 6
[8917] * Environment: development
[8917] * Process workers: 1
[8917] * Phased restart available
[8917] * Listening on tcp://localhost:3000
[8917] Use Ctrl-C to stop
/rbenv/versions/2.0.0-p645/lib/ruby/gems/2.0.0/gems/puma-3.4.0/lib/puma/runner.rb:103:in `reopen': No such file or directory - /Users/me/mll/shared/log/puma.stdout.log (Errno::ENOENT)

此外,虽然现在对我来说不太重要,但在本地运行 Puma 对我有好处吗?如果是这样,关于我如何做到这一点的任何提示/资源?

最佳答案

您需要输入 puma在您的生产组中。像这样:

group :production do
gem 'puma'
end
这样 puma 将只用于生产而不是开发。
更新
确保您的 bin/rails文件如下所示:
#!/usr/bin/env ruby
APP_PATH = File.expand_path('../../config/application', __FILE__)
require_relative '../config/boot'
require 'rails/commands'

关于ruby-on-rails - 防止 puma 在本地运行(ruby on rails),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36647206/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com