0

我正在使用 puma 应用程序服务器,它的配置文件位于config/puma.rb

path = "/home/starkers/Documents/" + Rails.application.class.parent_name + "/tmp/puma/"

threads 0,20

environment "production"


daemonize true
bind  "unix://" + path + "socket/puma.sock"
pidfile path + "pid/puma.pid"
state_path path + "pid/puma.state"

当运行puma -C config/puma.rb加载此文件并启动应用程序服务器时,除了Rails.application.class.parent_name.

无论如何,您能想到将常量放入 puma.rb 文件吗?如果做不到这一点,我想一个解决方法可以获取根目录名。

我也想在配置中使用这个属性 Rails.root,但是我需要获取 Rails 常量!我需要使用require吗?

4

1 回答 1

1

您将需要加载整个 Rails 应用程序才能访问该对象。您应该可以require 'config/environment'在 puma.rb 的顶部使用 a 来执行此操作。

于 2013-11-13T23:26:44.617 回答