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 ファイルに定数を入れることを考えられますか? これに失敗すると、ルートのディレクトリ名を取得する回避策が機能すると思います。

config でこの属性も使用したいのです Rails.rootが、Rails の定数を取得する必要があります。を使用する必要がありますrequireか?

4

1 に答える 1

1

そのオブジェクトにアクセスするには、Rails アプリ全体をロードする必要があります。require 'config/environment'これは、puma.rb の先頭にある a で実行できるはずです。

于 2013-11-13T23:26:44.617 に答える