问题标签 [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 回答
42 浏览

ruby-on-rails - Once added, Chrome now always prepends www with the domain name

I'm using Apartment gem, with Rails 5.0.0.1.

The URL that I'm trying to access is: lkm.harabiz.com, and accidentally, I attached www with it, and it became: www.lkm.harabiz.com, and now I can't access lkm.harabiz.com. Each time I try to access: lkm.harabiz.com, it enforces the URL: www.lkm.harabiz.com on Google Chrome.

The solution may be to delete the URL that starts with www from history in Chrome, or something to do with cookies, but what if a novice person accidentally types www as my client did, how would he solve the riddle without getting too much into the technical details?

Also, is there a way to redirect www.lkm.harabiz.com to lkm.harabiz.com through code?

0 投票
5 回答
461 浏览

ruby-on-rails - 在二级子域使用 www 会忽略公寓中的一级子域

我有子域,例如:lks.harabiz.com& lkm.harabiz.com,每个子域都有自己的数据库表。

当有人尝试 URL:www.lkm.harabiz.com时,正在使用的数据库表与lkm's 不同,并且这些数据库表实际上属于www,而不是lkm

这个问题有两种解决方案:

  1. www.lkm.harabiz.com简单点lkm.harabiz.com
  2. www.lkm.harabiz.com使用实际属于的数据库表,lkm而不是www

我使用的是 Rails 5.0.0.1,该应用程序是通过 Heroku 部署的。

我查看了 DNS 的东西,以及应用程序级别的东西,但我无法达到预期的结果。

0 投票
1 回答
234 浏览

ruby-on-rails - Gitlab-CI 和 Apartment Gem

我在尝试在我的项目上设置 Gitlab CI 时遇到了一个奇怪的问题,该Rails 5.1项目使用apartmentgem 来支持多租户。我已经设置了 docker-compose 来构建我的容器并运行测试。他们正在我的本地机器上传递,但 Gitlab 管道一直因此错误而失败。

我的 docker-compose 设置很简单:

我的 gilab-ci.yml 看起来像这样。而且我还lib/tasks/apartment.rake设置了一个这样的任务,任务应该在创建数据库时启用 hstore。任务通过 CI,但仍返回相同的错误。

0 投票
0 回答
218 浏览

ruby-on-rails - 如何创建从公寓公共模式到的 has_many 关系

我的模型设置

书籍在单独的公寓中,用户在公共模式中。

我想在公共模式中添加一个名为 assignment 的共享模型(将一本书分配给用户),该模型将具有以下设置

问题在于belongs_to :book分配模型是共享的部分,无法轻松指定书籍所在的模式。不同模式的书籍之间也可能发生 id 冲突,这使过程进一步复杂化。如我所见,我可以:

1)使用范围,为书指定公寓模式

2) 在赋值中为 book 属性使用自定义的 getter 和 setter,并在 getter 中获取所需的对象。

3)将赋值外键放入书籍模型中,这将是最简单但不那么干净(我希望能够在没有连接的情况下获得 book_id/schema)

4)将分配模型分发到公寓模式,这很困难,因为我必须收集分配并将它们同步到外部数据源。

在这种情况下最好的解决方案是什么?

0 投票
1 回答
297 浏览

ruby-on-rails - rails 设计 after_sign_up_path_for 未定义的方法“子域”

我在成功注册到他们各自的子域后尝试重定向用户。我在 application_controller 中输入了以下代码。

application_controller.rb

我收到以下错误

0 投票
2 回答
451 浏览

ruby-on-rails - 在视图表单中没有将 Symbol 隐式转换为 Integer

我正在为我的 rails 应用程序配置公寓 gem,以便为用户提供创建子域的功能。我有一个嵌套表单,在尝试访问“accounts/new”时出现以下错误:

帐户/new.html.erb

account_controller.rb

0 投票
0 回答
159 浏览

ruby-on-rails - 登录后将用户定向到各自的子域

我的用户能够注册该应用程序并被定向到他们在屏幕中键入的相应子域。我希望在重新登录时将它们重定向回同一个子域。我没有收到任何错误,但是当我重新登录系统时,不会在 url 前面插入子域。

application_controller.rb

路线.rb

0 投票
0 回答
147 浏览

ruby-on-rails - exclude_subdomains 似乎不起作用

config/initializers/apartment/subdomain_exclusions.rb

Apartment::Elevators::Subdomain.excluded_subdomains = ['www']

上面似乎不起作用。我正在使用导轨 5.0.2。

在 apartment.rb 我有这个

为了在本地测试,我添加了主机

在 www.example.com 上我得到了错误Apartment::TenantNotFound 我在这里缺少的东西。

0 投票
1 回答
410 浏览

ruby-on-rails - 公寓 gem 的外键问题是否有其他解决方案可以在关联表中插入数据

以下是我在主数据库中的关联模型中添加数据时遇到的错误。

ActiveRecord::InvalidForeignKey: PG::ForeignKeyViolation: 错误:在表“配置”上插入或更新违反了外键约束“fk_rails_29e23e6ceb”详细信息:表“公司”中不存在键 (company_id)=(129)。

0 投票
0 回答
289 浏览

ruby-on-rails - 如何在带有公寓宝石的导轨中创建与排除模型的关联?

我在rails中有以下设置

我的问题是分配是多租户 Rails 应用程序中的排除模型,而 book 不是。使用公寓很容易执行 has_one/belongs_to ,其中排除模型包含 has_one 语句,但出于各种原因,我想将外键存储在分配模型中。是否有捷径可寻?

编辑:用例是一个模型,它跟踪每本书中数据的评论,必须在一个地方才能导出到另一个应用程序。导出的模型必须包含正在审核的图书的 ID 和租户。访问 cron 作业的数百个模式中的每一个以收集信息不是一个可行的选择。我为每个公寓使用带有单独架构的 postgres。