問題タブ [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 に答える
860 参照

ruby-on-rails - マルチテナント アプリでテナントの CSS をカスタマイズする最良の方法は?

Apartment gem を使用してマルチテナント アプリを構築しています (各テナントは異なる Postgres スキーマに存在します)。

RailsでテナントごとにカスタムCSSオーバーライドを定義する最良の方法は何ですか?

0 投票する
0 に答える
469 参照

ruby-on-rails - postgresスキーマを使用してApartmentをテストするためにMinitestフィクスチャをセットアップするにはどうすればよいですか

Apartment Gem と Postgresql 9.4.1 を使用して、Rails でマルチテナント アプリを構築しています。

私は Minitest を使用していますが、RSpec を知りません。

Minitest フィクスチャをセットアップして、一部のフィクスチャ/データをパブリック スキーマに配置し、その他のデータを特定のスキーマに配置するにはどうすればよいですか?

例: Accounts は非スキーマ テーブルで、残りはスキーマに格納されます。次のようにスキーマ名にプレフィックスを付けるようにフィクスチャをセットアップしようとしました。

  • アカウント.yml
  • schema1.users.yml
  • schema1.projects.yml

これは次のように失敗します。

したがって、データを正しいスキーマに入れようとしていますが、スキーマが存在しません。

テスト DB を移行または最初に構築するときに、次のようなテナント/スキーマを構築する方法が必要なようです。

次に、通常のミニテストのプリロードにより、フィクスチャ データが適切なスキーマに配置されます。

これがどこで、いつ、どのように発生する必要があるかわかりません。

何か案は?

0 投票する
0 に答える
172 参照

ruby-on-rails - 工夫: アパートメント gem を使用する場合にユーザーが存在する

Apartment gem をセットアップし、各テナントにユーザー テーブルを用意しましたが、2 つの異なるテナントで同じメール アドレスを持つユーザーを作成しようとすると、2 番目のテナントでユーザーを作成しようとすると「ユーザーが存在します」と表示されます。 .

ユーザー データはパブリック スキームに保存されません。

私は何を見落としましたか?

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

ruby-on-rails - パブリックとは異なるスキーマ内のすべてのデータを切り捨てる方法 (database_cleaner)

私のプロジェクトでは、データベースのマルチテナンシー 'apartment' gem を使用しています。

テストするデータベースをクリーンアップするには、「database_cleaner」gem を使用します

Capybara の切り捨て戦略を使用した RSpec テストでは、ユーザーと会社のみの公開スキーマのみを各テスト後にクリーンアップします。

他のスキームはクリアされません。

別のスキームでデータをクリアする方法

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

postgresql - SQLクエリを使用してPostgreSQLのすべてのスキーマを削除するには?

publicinformation_schemaおよびそれらを除く、データベース内のすべてのスキーマを削除する必要がありますLIKE 'pg_%'

これが私が見つけたものです:(このバリアントは機能していないようです)

別のバリアント: (これはおそらく機能しますが、それでもアプリがクラッシュします)

そのため、クエリが正しいことを確認するか、できればクエリの別のバリエーションを見つけたいと思いました。

それを行うための別のクエリを見つけるのを手伝ってくれる人はいますか?

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

ruby-on-rails - アパートメントジェムで次のマルチテナンシーを実現するにはどうすればよいですか?

ホテルの予約に使用するアプリケーションがあります。通常のユーザーがホテルを検索して部屋を予約するための 3 つのセクションがあります。スーパー管理者がログインしてホテルの詳細を作成するためのもう 1 つ。そして 3 つ目は、ホテルのオーナーがログインして予約と収入を確認するための SaaS アプリケーションです。ホテル所有者のアカウントは subdomain.xxxxx.com になります (サブドメインはホテル所有者ごとに変わります)。ユーザー モデルとホテル モデルがあります。これらのモデルが 3 つのセクションすべてで共通になるように、マルチテナント アプリを開発するにはどうすればよいですか? アパートの宝石によると、モデルをグローバルにする必要があります。ホテル モデルをグローバルにした場合、それをマルチテナンシーに制限するにはどうすればよいですか? チュートリアルやガイドは役に立ちます。