そのため、Rails 3サブドメイン制約とURLヘルパーの使用方法についてすべて読みました。これは、ほとんどのアプリケーションに最適です。たとえば、管理サブドメイン(私が行う)が必要な場合は、次を使用できます。
constraint :subdomain => :admin
scope :module => :admin
defaults :subdomain => 'admin'
しかし、私のアプリケーションは多くの(顧客の)ドメインで実行され、通常はそのサブドメインで実行されます。だから、のようなものdirectory.customer.com
。そのロジックをに適用するとadmin.directory.customer.com
、Railsのものdirectory
はサブドメインの一部になるので、これを行う必要があります。
constraint :subdomain => /^admin.*/
scope :module => :admin
defaults :subdomain => 'admin'
これは素晴らしいです。管理者と統計情報を一致させるサブドメインと一致しますが、URLヘルパーの使用に関しては、私が設定したデフォルトのサブドメイン()admin
にはサブドメイン()の顧客の部分が含まれていないため、これは素晴らしいことではありませんdirectory
。
:hostオプションをに設定してdirectory.customer.com
もこれは修正されないようですが、URLヘルパーは引き続きを返しますadmin.customer.com
。directory.customer.com
URLヘルパーがすべてが:hostの一部であり、サブドメインがホスト名のその部分を上書きしてはならないことを「認識」するように設定する方法はありますか?そのホスト名をそのまま維持するために、変更できるメソッドや何かが必要ですよね?