0

本当に失われてしまったので、ここで情報を投稿する内容はあまりにも分かりません。Rails 4 Herokuマルチテナントアプリをherokuホームページにリダイレクト

私はマルチテナントの新しい、私はアパートの宝石の使用に関するチュートリアルに従っています。すべてがlvh.me:3000で完璧に動作していますが、アプリをHerokuにプッシュするとエラーは発生しませんが、私のドメイン[email protected]にアクセスするとattroptが私を英雄の家にリダイレクトしますページ???

ここで助けてください。私は可能な解決策のためにここに投稿する必要があることを私に教えてください。私はこれがどこに由来する可能性があるか知っていません!

患者さんに事前に感謝します!

EDIT#1

これは私のログはちょうどHerokuのから私を与えたものです:あなたは、データベース内のテナントを持っていないとき

Apartment::Tenant Not Found (One of the following schema(s) is invalid: 
+0

あなたはこの 'acts_as_tenant'を試すことができますhttps://github.com/ErwinM/acts_as_tenant gem – uzaif

答えて

1

同様issueこれは、それが実際にワイルドカードドメインIEをサポートするDNSマネージャを使用することにより解決された一日の終わりには、いくつかの理由でoccuringました。 Zerigo DNS。私は当初cloudflareを使用していましたが、企業のlvlアカウントでワイルドカードドメインのみをサポートしています。

私も追加:私のアプリケーションコントローラに

def set_mailer_host 
    if Rails.env.development? 
     subdomain = current_account ? "#{current_account.subdomain}." : "" 
     ActionMailer::Base.default_url_options[:host] = "#{subdomain}lvh.me:3000" 
    else 
     subdomain = current_account ? "#{current_account.subdomain}." : "" 
     ActionMailer::Base.default_url_options[:host] = "#{subdomain}patrolvault.co" 
    end 
    end 

を、私はアプリの起動をプッシュする前に、私のHerokuのアドオンにPostgreSQLのアドオンをプリロード。

rails_12factorを追加すると、少しでもクリーンアップされました。

これをトラブルシューティングしたり、参考になるリンクを提供してくれた@Jayaprakashに感謝します。

2

このエラーが発生する可能性があります。作成後に試してください。 Githubの

+0

は、アカウントを作成するためのサブドメイン以外のホームページにデフォルト設定されています。なぜスキーマが必要なのか分かりませんそれを置くべきユーザがいなければユーザと一緒に存在するか? –

+0

私はサブドメインでないことについて完全にはわかりません。しかし、www、appのような一般的なサブドメインをサインアップ/ログイン画面として使用する場合は、apartment.rbファイルのサブドメインを除外し、それに応じてルートを設定することができます。 Ref - http://www.verecom.com/posts/how-to-create-a-multi-tenant-rails-application-subdomain-approach – Jayaprakash

+0

そのすべての良い私は私のトップlvlドメインとワイルドカードドメインherokuで設定している..それは今subdomain.patrolvault.com/users/sign_inのために設定されています。すべてがローカルホストでジェイクしています。ちょうどヘロクへの移行は、泥棒のsitckです –