问题标签 [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 投票
0 回答
269 浏览

ruby-on-rails - Rails 5 with Apartment - ArgumentError:在关闭的数据库上调用准备:回滚事务

我刚刚将 Apartment gem 添加到我现有的项目中,使其成为多租户应用程序。在搭建一个名为 Subdomain 的新模型后,使用单个参数“title”,让每个用户输入他的姓名并独立于其他人使用该应用程序,当我尝试在浏览器的“新”页面上创建一个新的子域时,我得到以下错误:

ArgumentError:在关闭的数据库上调用准备:回滚事务

提取的源代码(第 30 行附近):(来自我的 subdomains_controller.rb 的 create 方法)

我的子域模型:

我按照步骤从这里安装。

我对 Rails 很陌生,所以欢迎任何帮助。

0 投票
0 回答
174 浏览

ruby-on-rails - 创建记录时 InvalidForeignKey Apartment Gem

我在公寓初始化程序文件中排除了用户模型。

我在项目和用户之间有一个三元模型,但是当我添加成员时,它会出现错误。

任何帮助将不胜感激。

0 投票
0 回答
374 浏览

ruby-on-rails - 在 Rails 中创建的两个会话使用公寓 gem 设计

我正在将Apartment gem 用于多租户,并设计 gem 进行身份验证,每件事看起来都很好并且工作正常,但有时在我登录时会出现问题,然后设计并没有将我带到后端并重定向到主页。

然后我在浏览器cookie中注意到两个会话是在本地存储中创建的,就像那样

1:名称:_newss_demo_store_session 值:blablaa 域:.www.lvh.me

2:名称:_newss_demo_store_session 值:blabla 域:.lvh.me

当我从浏览器中删除这些 cookie 时,然后设计登录将我带到后端,一切都开始工作了。我没有找到任何解决方案,请帮助或建议任何解决方案,或者如果我做错了什么。

谢谢

0 投票
1 回答
1017 浏览

ruby-on-rails - 为什么 apartment-sidekiq 找不到租户?

我正在使用带有 sidekiq 的 Rails 多租户应用程序。我将它添加到 apartment-sidekiq,以便它使用 redis 在后台运行作业。我的问题是,当我在 Rails c 上运行 MyWorker 时,出现此错误:

警告:Apartment::TenantNotFound:以下模式之一无效:“companydemo”“public”。

或者如果我尝试在工作人员内部查询“User.last”,我会得到 PG::UndefinedTable: ERROR: 关系“public.users”不存在。

我的宝石

过程文件

我设置了一个简单的工人来查看结果。

在此处输入图像描述

更多细节在这里:要点细节我的sidekiq帖子我的公寓sidekiq帖子

更新

运行rake middleware我发现 apartment-sidekiq 没有在中间件上运行。

更新解决方案 在带有 -e 生产的 procfile sidekiq 上使用。

0 投票
1 回答
2839 浏览

ruby-on-rails - 设计:登录用户并重定向到子域

我正在使用Apartment and Devise gem 进行多租户和身份验证。

sign_up在根域 URL( example.com) 中有一个页面,可以从用户那里获取子域详细信息。

sign_in成功保存记录并重定向到新的子域(sub.example.com)后,我需要用户。

公寓模式:

帐户 => 所有模式的通用(公共)

用户 => 为每个模式单独创建(私有)

注册控制器

上面的代码成功地重定向到了新的子域,但是,虽然我在重定向之前正在登录用户,但它不是用户登录。

请任何人帮助我将用户重定向signed_in到新的子域。

谢谢..

0 投票
1 回答
433 浏览

ruby-on-rails - 如何将公寓宝石与 ActionCable 一起使用?

我的 Rails 5 应用程序使用 ActionCable 并且我有租户(使用公寓 gem)。但是 ActionCable 看不到公寓中间件,所以没有设置租户。

有没有人有办法让这一切一起工作?

0 投票
2 回答
1055 浏览

ruby-on-rails - 使用多租户 Rails 5 应用程序设计 OmniAuth

这是情况。我有一个使用公寓 gem 的多租户 Rails 应用程序,我需要在其中实施 LinkedIn OmniAuth 策略。

正如您在我的路由中看到的那样,Devise 用户和关联的路由仅保留在子域的各个架构上。

示例路线:

好的:https://frank.example.io/users/sign_in

坏的:https://example.io/users/sign_in

路线

我的具体问题是 LinkedIn 不支持带有回调 URL 的通配符,所以我不知道如何在 OAuth 身份验证后将用户引导到正确的域。

0 投票
4 回答
2814 浏览

ruby-on-rails - 在控制台输入后如何选择特定租户?

下面的代码config/initializers/console.rb仅在我第一次执行rails consoleCLI 时存储。再次退出进入时,不显示选择信息,但加载了选择的预览租户。

我希望每次进入时rails console询问将加载哪些租户。

谢谢!

0 投票
0 回答
411 浏览

ruby-on-rails - Switching Tenants and logging in user via Doorkeeper

I am trying to make doorkeeper work with my multitenant application which runs on Apartment Gem. I am trying to figure out a way to load schema for doorkeeper gem to find and authenticate the user.

Any suggestions on how to proceed?

0 投票
2 回答
658 浏览

ruby-on-rails - 没有路由匹配 [GET] "/accounts.json"

我正在尝试为用户提供创建子域的能力。单击创建帐户时,系统会从“accounts/new”重定向到“accounts”,并且不会填充子域。

路线.rb

account_controller.rb

新的.html.erb

日志中的错误