gpt4 book ai didi

ruby-on-rails - 从 Unicorn 配置文件中引用 Rails

转载 作者:行者123 更新时间:2023-12-04 00:40:56 24 4
gpt4 key购买 nike

我正在尝试根据这三个链接建议的行更改我的 Unicorn 配置文件,以更改 Unicorn 日志记录:

它们都遵循相同的模式(我正在尝试第一个),但是当我将它们添加到我的配置时,我得到了 Unicorn 一遍又一遍重复的相同消息:

ERROR -- : uninitialized constant Unicorn::Configurator::Rails (NameError)

堆栈跟踪指向 Unicorn 日志文件中 Rails 的第一次使用。我哪里做错了,或者我需要更改什么才能使这些代码段正常工作?

我正在使用 Rails 3.2.14,并使用以下方式调用我的服务器:

bundle exec unicorn -c config/unicorn.rb

使用 unicorn_rails 而不是 unicorn 没有区别(同样的错误)。我的配置如下所示:

worker_processes 20
listen ".../unicorn.socket", :backlog => 64
timeout 30
pid ...
stderr_path ...
stdout_path ...
GC.respond_to?(:copy_on_write_friendly=) and
GC.copy_on_write_friendly = true
check_client_connection false
before_fork do |server, worker|
# No code
end

after_fork do |server, worker|
defined?(ActiveRecord::Base) and
ActiveRecord::Base.establish_connection

# Snippet from the links above, error occurs within here
if defined?(ActiveSupport::TaggedLogging) && Rails.logger.kind_of?(ActiveSupport::TaggedLogging)
...
end
end

最佳答案

您需要在您的配置中设置 preload_app true 以便从配置文件访问像 Rails 这样的 gem - 参见 here用于文档。

关于ruby-on-rails - 从 Unicorn 配置文件中引用 Rails,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18895433/

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