問題タブ [apartment-gem]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
3496 参照

ruby-on-rails - Rails 5、Apartment および Devise: サブドメインでのサインインが機能しない

Apartment (1.2.0) とDevise (4.2.0)で Rails 5 アプリケーションをセットアップしました。いくつかの DDNS の問題により、アプリにのみアクセスできるという制約がありますapp.myapp.com(サブドメインに注意してくださいapp)。myapp.comにリダイレクトしapp.myapp.comます。

私の使用例は、アプリにサインアップしたすべてのユーザー (テナント) が、サブドメイン (例: tenant.myapp.com) を介して特定のデータにアクセスする必要があるというものです。ユーザーのスコープをサブドメインに限定しないでください。基本的にどのサブドメインからでもサインインできるはずです。テナントの正しいサブドメインへのリダイレクトは、によって処理されApplicationControllerます。Devise の標準に従って、ログイン ページは にありますapp.myapp.com/users/sign_in。ここから問題が始まります。

「メールアドレスまたはパスワードが正しくありません」エラーのため、ユーザーはログインできません。

開発中、ちょっと遊んでみました。からのサインインはlvh.me完全にうまく機能します。ユーザーがログインし、サブドメインにリダイレクトされます。で同じことをapp.lvh.me試みると、前述の問題が発生します。

セッション ストアを次のように設定しました。

また、次のことも試しましたが、どちらも機能しません。

どのサブドメインからでもログインできるようにするには、どうすればよいですか?

テスト ケースは次のようになります。

ユーザーは資格情報を提供user1する URL にアクセスapp.myapp.com/users/sign_inし、そのためサインインして にリダイレクトされuser1.myapp.comます。

おまけ: user1URL にアクセスanother_user.myapp.com/users/sign_inすると資格情報が提供されるため、サインインして にリダイレクトされuser1.myapp.comます。

編集

その他の関連する構成:

0 投票する
2 に答える
839 参照

ruby-on-rails - Apartment Gem: 次のスキーマのいずれかが無効です

を実行するrake db:migrateと、次のエラーが発生します。

アルファ テナントの移行 次のスキーマのいずれかが無効です: "alpha" "public"

私のアパート初期化子の設定:

0 投票する
1 に答える
248 参照

ruby-on-rails - Rails Apartment gem エラー生成モデル

Apartment gem を使用してマルチテナント アプリケーションを構築しています。しかし、モデルをスキャフォールディングまたは生成しているときに、次のエラーが発生します。

レールバージョン5.1.1