问题标签 [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 - Rails 5 with Apartment - ArgumentError:在关闭的数据库上调用准备:回滚事务
我刚刚将 Apartment gem 添加到我现有的项目中,使其成为多租户应用程序。在搭建一个名为 Subdomain 的新模型后,使用单个参数“title”,让每个用户输入他的姓名并独立于其他人使用该应用程序,当我尝试在浏览器的“新”页面上创建一个新的子域时,我得到以下错误:
ArgumentError:在关闭的数据库上调用准备:回滚事务
提取的源代码(第 30 行附近):(来自我的 subdomains_controller.rb 的 create 方法)
我的子域模型:
我按照步骤从这里安装。
我对 Rails 很陌生,所以欢迎任何帮助。
ruby-on-rails - 创建记录时 InvalidForeignKey Apartment Gem
我在公寓初始化程序文件中排除了用户模型。
我在项目和用户之间有一个三元模型,但是当我添加成员时,它会出现错误。
任何帮助将不胜感激。
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 时,然后设计登录将我带到后端,一切都开始工作了。我没有找到任何解决方案,请帮助或建议任何解决方案,或者如果我做错了什么。
谢谢
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 上使用。
ruby-on-rails - 设计:登录用户并重定向到子域
我正在使用Apartment and Devise gem 进行多租户和身份验证。
我sign_up
在根域 URL( example.com
) 中有一个页面,可以从用户那里获取子域详细信息。
sign_in
成功保存记录并重定向到新的子域(sub.example.com
)后,我需要用户。
公寓模式:
帐户 => 所有模式的通用(公共)
用户 => 为每个模式单独创建(私有)
注册控制器:
上面的代码成功地重定向到了新的子域,但是,虽然我在重定向之前正在登录用户,但它不是用户登录。
请任何人帮助我将用户重定向signed_in
到新的子域。
谢谢..
ruby-on-rails - 如何将公寓宝石与 ActionCable 一起使用?
我的 Rails 5 应用程序使用 ActionCable 并且我有租户(使用公寓 gem)。但是 ActionCable 看不到公寓中间件,所以没有设置租户。
有没有人有办法让这一切一起工作?
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 身份验证后将用户引导到正确的域。
ruby-on-rails - 在控制台输入后如何选择特定租户?
下面的代码config/initializers/console.rb
仅在我第一次执行rails console
CLI 时存储。再次退出进入时,不显示选择信息,但加载了选择的预览租户。
我希望每次进入时rails console
询问将加载哪些租户。
谢谢!
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?
ruby-on-rails - 没有路由匹配 [GET] "/accounts.json"
我正在尝试为用户提供创建子域的能力。单击创建帐户时,系统会从“accounts/new”重定向到“accounts”,并且不会填充子域。
路线.rb
account_controller.rb
新的.html.erb
日志中的错误