我正在使用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文件吗?如果做不到这一点,我想一个解决方法是获取root的目录名称。
我也想在配置中使用这个属性,
Rails.root
,但我需要让Rails保持不变!我需要使用require
吗?
答案 0 :(得分:1)
您需要加载整个Rails应用才能访问该对象。您应该可以使用puma.rb顶部的require 'config/environment'
执行此操作。