0

わかりましたので、私は本当に迷っており、情報を得るためにここに何を投稿すればよいかさえわかりません.

私はマルチテナンシーの初心者です。アパートメントジェムの使用に関するチュートリアルに従いました。すべてが lvh.me:3000 で完全に機能していますが、アプリを Heroku にプッシュするとエラーは発生しませんが、自分のドメイン pv-development@herokuapp.com にアクセスしようとすると、heroku ホームにリダイレクトされますページ???

ここで助けてください..可能な解決策のためにここに投稿する必要があることを教えてください..これがどこから生じているのかさえわかりません!

患者様、これからよろしくお願いします!

編集#1

これは私のログがherokuから私に与えたものです:

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

2 に答える 2

2

このエラーは、データベースにテナントがない場合に発生する可能性があります。作成後、お試しください。

Github での同様の 問題

于 2016-10-12T09:54:02.233 に答える
1

これはいくつかの理由で発生していました。最終的には、実際にワイルドカード ドメインをサポートする DNS マネージャーを使用することで解決されました。ゼリゴ DNS。私は最初にcloudflareを使用していましたが、エンタープライズレベルのアカウントでワイルドカードドメインのみをサポートしています.

私も追加しました:

  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 

アプリをプッシュする前に、postgresql アドオンを heroku アドオンにプリロードしました。

rails_12factor を追加すると、少しすっきりしました。

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

于 2016-10-13T23:05:51.163 に答える