0

Railsアプリをパッセンジャーで正常にデプロイしました。ただし、私の redirect_to は、開発環境とは異なる運用環境で動作しています。

私はこのコードを持っています:

redirect_to( :page => :signup, :subdomain => false)

開発アプリでは、次のようにうまく機能します。

http://demo.charterbox.com.auhttp://charterbox.com.au/?page=signupは完全にリダイレクトされます。

アップロードしたばかりの本番アプリでは、次のようになります。

http://demo.charterbox.com.auへのリダイレクトhttp://com.au/?page=signup

サブドメインを削除するだけでなく、ドメイン全体を削除しました。サブドメインを使用するかどうかは関係ありません。http://.com.au

ApplicationsController の完全なコードは次のとおりです。

before_filter :check_domain

def check_domain

  if request.subdomain.blank? == false
     @account = Account.where("site_address = ?", request.subdomain).limit(1)      
     if @account.empty? 
       redirect_to( :page => :signup, :subdomain => false)
     end
  end

end 

助言がありますか?

4

1 に答える 1

0

TLD の長さを設定する必要があります。

config.action_dispatch.tld_length sets the TLD (top-level domain) length for the application. Defaults to 1.

http://guides.rubyonrails.org/configuring.html#configuring-action-dispatch

于 2013-01-29T00:35:05.510 に答える