問題タブ [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 投票する
1 に答える
236 参照

ruby-on-rails - Amazon AWS に移行した後、Postgresql スキーマが見つからない

postgresql 9.3.5 とアパートメント gem を使用するマルチテナント Rails 3.2 アプリがあります。私のローカルではすべてが正常に機能し、「rails s -e production」を実行しても機能します。また、AWSで「rails c production」を使用すると、うまくいきます。Railsコンソールを介してdbとやり取りできます。VPCを使用しています。Rails アプリは ec2 にあり、db は RDS にあります。

AWS にデプロイすると、ブラウザにこのエラーが表示されます。

乗客ログ:

ec2-54-169-xxx-xxx には、私の ec2 の IP が含まれています。一部を x に置き換えました。

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

ruby-on-rails - Devise とアパートメントの gem マルチテナント アプリ

現在、私のアプリでは、ユーザーが自分のサブドメイン、つまり subdomain.domain.com/users/sign_in にサインインすることのみを許可しています。代わりに domain.com/users/sign_in でユーザーにログインしてもらいたいです。

私は Rails の初心者で、Github のこのプロジェクトからサブドメインに関して多くの支援を受けました: https://github.com/appcasts/saas-timetracker

routes.rb に「devise_for :users」を追加して、sign_in フォームが domain.com/users/sign_in に表示されるようにしましたが、「Invalid email and password」エラーが発生するため、サブドメインに対してユーザーを認証できません。

ユーザーが domain.com からログインし、認証されて正しいサブドメインにリダイレクトされる方法はありますか?

私は試しました: 方法: サブドメインへのログインのスコープ

そして、列「サブドメイン」が存在しないというエラーが表示されます。Custom_Failure_app ソリューションも試しましたが、追加したすべての redirect_to パスでエラーが発生し続けました。

任意の支援や提案をいただければ幸いです。

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

ruby-on-rails - デフォルトスキーマApartment Gemのパブリックスキーマを強制する方法は?

Unicorn と Nginx で Apartment gem を使用しています。サブドメイン エレベーターを使用しています。私initializers/apartment/subdomain_exclusionsが持っているApartment::Elevators::Subdomain.excluded_subdomains = ['www']

私の理解では、パブリック スキーマは、パブリック サブドメイン、www サブドメイン、またはサブドメインなし、つまり mydomain.com とともに使用する必要があります。

ただし、この方法では機能しません。www またはサブドメインを使用しない場合、最後にアクセスしたスキーマが使用されます。したがって、別のサブドメインを使用していた場合は、そのスキーマが使用されます。これは良くない。私も追加しようとしましconfig.default_schema = "public"たが、これは何もしません。

これが機能しない理由はありますか?サブドメインが指定されていない場合、誰かが同様の方法でセットアップし、パブリックスキーマのみが使用されますか? おそらくNginxの設定ですか?

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

ruby-on-rails - Railsでデバイスを介してリダイレクトした後にユーザーにサインインする方法は?

最初にユーザーをリダイレクトしてから、ユーザーをプログラムでサインインしたいと考えています。

マルチタンシー アプリがあり、ユーザーがルート ドメインにサインインしようとすると、アプリはユーザーをサブドメインにリダイレクトするだけでなく、ユーザーをサインインさせる必要があります。

これまでのところ、次のコードでこれを達成しようとしています:

コードを実行すると、サブドメインに正常にリダイレクトされますが、ユーザーはサインインしません。

次のエラーが表示されます。

また、 when I run を実行した後、ログに表示されるクエリは次のようになるため、 schemawhen I doは切り替わりません。Apartment::Tenant.switch(account.subdomain)Apartment::Tenant.switch(account.subdomain)user = User.first

ここでは、サブ ドメインではなく、ルートドメインにpublic対応します。schemaschema

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

ruby-on-rails - Apartment gem の外部キーの問題

関連する (belongs_to) モデルで以下のエラーが発生します。

この場合、contract_type_id除外されたモデル (ContractType) へのforeign_keyです。

エラーは次の行から発生したと報告されています。

オプションでpostgresを使用していconfig.use_schemas = trueます。