問題タブ [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.
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 に置き換えました。
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 パスでエラーが発生し続けました。
任意の支援や提案をいただければ幸いです。
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の設定ですか?
ruby-on-rails - Railsでデバイスを介してリダイレクトした後にユーザーにサインインする方法は?
最初にユーザーをリダイレクトしてから、ユーザーをプログラムでサインインしたいと考えています。
マルチタンシー アプリがあり、ユーザーがルート ドメインにサインインしようとすると、アプリはユーザーをサブドメインにリダイレクトするだけでなく、ユーザーをサインインさせる必要があります。
これまでのところ、次のコードでこれを達成しようとしています:
コードを実行すると、サブドメインに正常にリダイレクトされますが、ユーザーはサインインしません。
次のエラーが表示されます。
また、 when I run を実行した後、ログに表示されるクエリは次のようになるため、 schema
when I doは切り替わりません。Apartment::Tenant.switch(account.subdomain)
Apartment::Tenant.switch(account.subdomain)
user = User.first
ここでは、サブ ドメインではなく、ルートドメインにpublic
対応します。schema
schema
ruby-on-rails - Apartment gem の外部キーの問題
関連する (belongs_to) モデルで以下のエラーが発生します。
この場合、contract_type_id
除外されたモデル (ContractType) へのforeign_keyです。
エラーは次の行から発生したと報告されています。
オプションでpostgresを使用していconfig.use_schemas = true
ます。