1

そのため、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.comdirectory.customer.comURLヘルパーがすべてが:hostの一部であり、サブドメインがホスト名のその部分を上書きしてはならないことを「認識」するように設定する方法はありますか?そのホスト名をそのまま維持するために、変更できるメソッドや何かが必要ですよね?

4

0 に答える 0