将`Rails`常量传递给配置文件?

时间:2013-11-13 23:08:52

标签: ruby-on-rails application-server puma

我正在使用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吗?

1 个答案:

答案 0 :(得分:1)

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