问题标签 [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 - 如何设置 Minitest 固定装置以使用 postgres 模式测试公寓

我正在使用 Apartment Gem 和 Postgresql 9.4.1 在 Rails 中构建多租户应用程序。

我使用 Minitest 并且不知道 RSpec。

如何设置 Minitest 固定装置以将一些固定装置/数据放入公共架构中,并将其他一些数据放入特定架构中?

示例: Accounts 是我的非模式表,其余的进入模式。我试图设置我的装置来为模式名称添加前缀,如下所示:

  • 帐户.yml
  • schema1.users.yml
  • schema1.projects.yml

这只是失败了:

所以它试图将数据放入正确的模式中,但模式并不存在。

看起来我需要一种在迁移或首次构建测试数据库时构建租户/模式的方法,例如:

然后正常的 minitest 预加载会将夹具数据放入适当的模式中。

不确定这需要在何处/何时/如何发生。

有任何想法吗?

0 投票
1 回答
91 浏览

ruby-on-rails - 带优点宝石的 Rails 公寓

我使用信誉引擎 Merit,并为多租户添加了公寓。我想排除优点模型和表格。

以下行生成错误:

Merit::Badge(id, name, level, description, custom_fields) 的未定义方法“table_name”

谢谢你的帮助。

0 投票
2 回答
128 浏览

ruby-on-rails - Ruby on Rails 中的邮件程序

我正在将 ROR3 应用程序迁移到 ROR4。我对此很陌生,我正在与迁移一起学习。我自己陷入了第一步,我遇到了一个错误

这是我在 development.rb 中的配置。

我得到错误的地方是

@client.save。

任何人都可以帮助正在研究 ROR 的人吗?

0 投票
0 回答
66 浏览

ruby-on-rails - 停止从特定 gem 迁移

我正在开发一个多租户 Rails 应用程序,其中租户是使用 Apartment gem 创建的。每当创建新租户时,Apartment 都会在新租户中创建所有表。

但是,当我添加一个新表并运行 db:migrate 时,其中一个 gem 尝试在租户中重新创建表,但它失败了,因为该表已经存在(由 Apartment 创建)。它抛出 PGSQL 错误:: 表已经存在。

  • 我如何告诉那个特定的 gem 不要运行它的迁移,因为它的表已经由 Apartment 创建?

  • 是否可以删除/停止/停止特定 gem 的迁移?

或者,

  • 是否可以要求 Apartment gem 不创建表以便其他 gem 可以创建它们?
0 投票
0 回答
172 浏览

ruby-on-rails - 设计:使用公寓宝石时用户存在

我已经设置了 Apartment gem,并且在每个租户中都有一个用户表,但是如果我尝试在两个不同的租户中创建一个具有相同电子邮件的用户,当我尝试在第二个租户中创建用户时,我会得到“用户存在” .

没有用户数据保存到公共方案中。

我忽略了什么?

0 投票
1 回答
739 浏览

ruby-on-rails - 如何截断与公共不同的架构中的所有数据(database_cleaner)

在我的项目中,我使用数据库多租户“公寓”gem。

为了清理它测试的数据库,我使用“database_cleaner”gem

在使用 Capybara 截断策略的 RSpec 测试中,每次测试后只清理公共模式,其中只有用户和公司。

其他方案未清除。

如何清除另一个方案中的数据

0 投票
1 回答
2872 浏览

postgresql - 如何使用 SQL 查询删除 PostgreSQL 中的所有模式?

我需要删除我的数据库中的所有模式,除了public,information_schema和那些LIKE 'pg_%'.

这是我发现的:(这个变种似乎不起作用)

另一种变体:(这个可能有效,但仍然使我的应用程序崩溃)

所以,我想确保查询是正确的,或者希望找到查询的另一个变体。

有人可以帮我找到另一个查询吗?

0 投票
1 回答
231 浏览

ruby-on-rails - 如何使用公寓 gem 实现以下多租户?

我有一个用于酒店预订的应用程序。它有3个部分,1个供普通用户搜索酒店和预订房间。另一个供超级管理员登录和创建酒店详细信息。第三个将是一个 SaaS 应用程序,供酒店业主登录并检查他们的预订和收入。酒店所有者帐户将位于 subdomain.xxxxx.com 中(每个酒店所有者的子域都会更改)。我有一个用户和酒店模型,我如何开发一个多租户应用程序,以便这些模型在所有 3 个部分中通用?根据公寓宝石,我必须使模型全球化。如果我将酒店模型设为全球性,如何将其限制为多租户?任何教程和指南都会有所帮助。

0 投票
2 回答
897 浏览

ruby-on-rails - Elasticsearch、Chewy、Postgres 和 Apartment 多租户

我有一个带有 rails 4.2.3 和 ruby​​ 2.2.2 的多租户 rails-api 项目。我找到了很多资源来处理使用 rails 和 postgres 的多租户,但关于 elasticsearch 的资源并不多,更具体地说是耐嚼的 gem。我在有嚼劲的 gem github 页面上发布了一个问题,在那里我得到了一些很好的反馈,帮助我最终找到了解决问题的方法。我认为为了更大的利益也将其张贴在这里也没有什么坏处。这是我的问题的细节。


我最近从 MySQL 切换到具有多个模式的 Postgres,并且在使用rake chewy:reset:all. 它看起来好像默认为“公共”架构,但我想指定架构。我正在使用公寓 gem,所以我把它放在我的索引之一中:

Apartment::Tenant.switch!('tenant_name')

这暂时解决了 rake 问题,但它让我对弹性搜索以及一般的耐嚼和多租户有了更大的思考。耐嚼有什么实现吗?如果没有,您有什么建议吗?