この質問は、cells gemがFile.join('app'、'cells')を使用してテンプレートディレクトリを指定するために発生しました。Railsをデーモンとして実行するまでは正常に機能します(scripts / server -d)。デーモンはディレクトリを/に切り替え、セルのテンプレートパスが間違った絶対パスを指しているままにします。
私の解決策は、デフォルトのパスをFile.join(RAILS_ROOT、'app'、'cells')に設定することでした。これはRailsで機能しますが、RAILS_ROOTが定義されていないため、プラグインの単体テストは失敗します。...の使用File.join(File.dirname(__FILE__),'..'
も機能しますが、約6レベルの「..」が必要です。これは間違っているようです。
だから私の質問は、Railsプラグインの「app」の下にあるディレクトリへのパスを指定する適切な方法は何ですか?または、デーモン化Railsが相対パスを見つけられない原因となる他の問題がありますか?