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

ruby-on-rails - 获取rails错误没有路线匹配[GET]“/users/sign_in”

我正在尝试设置一个多租户应用程序,但我在这里遇到了这个问题,我无法弄清楚发生了什么。我不断收到此错误。这是我的 routes.rb 我在这里缺少什么。

这是我的耙子路线

这是填写的导致错误的表格:

报名表

设计/会话/new.html.erb

错误画面

这里也是accounts_controller.rb

0 投票
1 回答
274 浏览

apartment-gem - 序列不是以使用 aparment gem 的初始数字开头

我尝试在租户中以初始编号开始一个序列,但只有公共模式得到了这个。

在此处输入图像描述 看看我的迁移:

谢谢!

0 投票
1 回答
841 浏览

ruby-on-rails - rails apartment gem 将数据从一个租户复制到另一个租户

我正在为技术培训中心创建一个多租户 Rails 应用程序。我正在使用公寓gem,因此它为每个拥有培训师和学生的补习中心创建了不同的数据库。学生将完整的进度评估数据与分析存储在数据库表中。

现在,我遇到了一位学生的请求,他们希望将所有培训记录转移到不同组织的不同培训师。

我如何编写一个克隆函数,从租户数据库中获取所有学生记录并使用公寓 gem 将其复制到另一个?

0 投票
1 回答
1153 浏览

ruby-on-rails - PG::InFailedSqlTransaction 创建初始租户

我正在将我的 Rails 项目转换为多租户,并且正在使用Apartment

我按照他们的自述文件和他们链接到的视频中的说明进行操作

我的apartment.rb样子是这样的:

我的项目模型如下所示:

我可以运行 db:migrate 和 db:setup 没问题。然后它在公共模式中创建我的所有表。

但是,当我尝试创建一个新项目时,我得到了这个(来自 rails c)

我确实注意到这个问题与类似的堆栈跟踪,但解决方法对我来说没有意义。

我正在使用:Ruby 2.3.1 (2016-04-26 patchlevel 112) [x64-mingw32] 公寓 1.2.0 Rails 5.0.1

0 投票
2 回答
3496 浏览

ruby-on-rails - Rails 5、Apartment 和 Devise:使用子域登录不起作用

我已经使用Apartment (1.2.0) 和Devise (4.2.0) 设置了 Rails 5 应用程序。由于某些 DDNS 问题,存在应用程序只能在以下条件下访问的限制app.myapp.com(注意 subdomain app)。myapp.com重定向到app.myapp.com.

我的用例是每个注册应用程序的用户(租户)都应该通过他们的子域(例如tenant.myapp.com)访问他们的特定数据。用户不应局限于其子域。基本上应该可以从任何子域登录。重定向到租户的正确子域由ApplicationController. 根据设计标准,登录页面位于app.myapp.com/users/sign_in. 这就是问题开始的地方:

由于“电子邮件或密码不正确”错误,用户无法登录。

在开发中,我玩了一点。从 登录lvh.me效果很好。用户已登录并被重定向到他们的子域。尝试相同app.lvh.me会导致上述问题。

我已将会话存储设置为:

我也尝试过以下也不起作用:

我需要做什么才能从任何子域登录?

一个测试用例是:

用户user1访问 urlapp.myapp.com/users/sign_in会提供他们的凭据,因此会登录并重定向到user1.myapp.com.

奖励:user1访问 urlanother_user.myapp.com/users/sign_in提供他们的凭据,因此登录并重定向到user1.myapp.com.

编辑

其他相关配置:

0 投票
1 回答
769 浏览

ruby-on-rails - 持续集成问题——PG::UndefinedTable: ERROR: 关系“用户”不存在

测试套件在 local 上通过,但在 Travis-CI 上失败。这是来自失败的构建的片段:


顺便说一下,这是规范,失败的示例数量各不相同;有时只有一个会失败,两个或全部失败。无论是否需要 spec_helper,在 CI 上仍然失败......

account_creation_feature_spec.rb


这与 travs.yml 的设置方式有什么关系吗?

travis.yml


或者这是 factory_girl 的问题?

规格/工厂/accounts.rb


相关的宝石可能是设计、工厂女孩和公寓......

宝石文件


更新

运行该命令rake db:migrate --trace会产生以下结果:

只运行 db:migrate 将发出相同的警告。

0 投票
2 回答
646 浏览

ruby-on-rails - 在 Rails 5.1.0 上生成模型时,公寓 gem 出现意外错误

我是 Rails 平台的新手。我正在使用Apartment gem构建一个多租户应用程序。我正在关注https://medium.com/@balogic/using-apartment-gem-to-implement-multitenant-concept-in-rails-b86f7d9e37c5这个指南来学习如何使用这个 gem。但是当我搭建脚手架或生成用户模型时,我收到以下错误:

$ rails g scaffold Users email name subdomain C:/RailsInstaller/Ruby2.3.0/lib/ruby/gems/2.3.0/gems/actionpack-5.1.0/lib/action _dispatch/middleware/stack.rb:35:in `build': undefined method `new' for "Apartme nt::Elevators::Subdomain":String (NoMethodError) Did you mean? next from C:/RailsInstaller/Ruby2.3.0/lib/ruby/gems/2.3.0/gems/actionpack-5.1 .0/lib/action_dispatch/middleware/stack.rb:99:in `block in build' from C:/RailsInstaller/Ruby2.3.0/lib/ruby/gems/2.3.0/gems/actionpack-5.1 .0/lib/action_dispatch/middleware/stack.rb:99:in `each' from C:/RailsInstaller/Ruby2.3.0/lib/ruby/gems/2.3.0/gems/actionpack-5.1 .0/lib/action_dispatch/middleware/stack.rb:99:in `inject' from C:/RailsInstaller/Ruby2.3.0/lib/ruby/gems/2.3.0/gems/actionpack-5.1 .0/lib/action_dispatch/middleware/stack.rb:99:in `build' from C:/RailsInstaller/Ruby2.3.0/lib/ruby/gems/2.3.0/gems/railties-5.1.0 /lib/rails/engine.rb:508:in `block in app' from C:/RailsInstaller/Ruby2.3.0/lib/ruby/gems/2.3.0/gems/railties-5.1.0 /lib/rails/engine.rb:504:in `synchronize' from C:/RailsInstaller/Ruby2.3.0/lib/ruby/gems/2.3.0/gems/railties-5.1.0 /lib/rails/engine.rb:504:in `app' from C:/RailsInstaller/Ruby2.3.0/lib/ruby/gems/2.3.0/gems/railties-5.1.0 /lib/rails/application/finisher.rb:45:in `block in <module:Finisher>' from C:/RailsInstaller/Ruby2.3.0/lib/ruby/gems/2.3.0/gems/railties-5.1.0 /lib/rails/initializable.rb:30:in `instance_exec' from C:/RailsInstaller/Ruby2.3.0/lib/ruby/gems/2.3.0/gems/railties-5.1.0 /lib/rails/initializable.rb:30:in `run' from C:/RailsInstaller/Ruby2.3.0/lib/ruby/gems/2.3.0/gems/railties-5.1.0 /lib/rails/initializable.rb:59:in `block in run_initializers' from C:/RailsInstaller/Ruby2.3.0/lib/ruby/2.3.0/tsort.rb:228:in `block i n tsort_each' from C:/RailsInstaller/Ruby2.3.0/lib/ruby/2.3.0/tsort.rb:350:in `block ( 2 levels) in each_strongly_connected_component' from C:/RailsInstaller/Ruby2.3.0/lib/ruby/2.3.0/tsort.rb:431:in `each_st rongly_connected_component_from' from C:/RailsInstaller/Ruby2.3.0/lib/ruby/2.3.0/tsort.rb:349:in `block i n each_strongly_connected_component' from C:/RailsInstaller/Ruby2.3.0/lib/ruby/2.3.0/tsort.rb:347:in `each' from C:/RailsInstaller/Ruby2.3.0/lib/ruby/2.3.0/tsort.rb:347:in `call' from C:/RailsInstaller/Ruby2.3.0/lib/ruby/2.3.0/tsort.rb:347:in `each_st rongly_connected_component' from C:/RailsInstaller/Ruby2.3.0/lib/ruby/2.3.0/tsort.rb:226:in `tsort_e ach' from C:/RailsInstaller/Ruby2.3.0/lib/ruby/2.3.0/tsort.rb:205:in `tsort_e ach' from C:/RailsInstaller/Ruby2.3.0/lib/ruby/gems/2.3.0/gems/railties-5.1.0 /lib/rails/initializable.rb:58:in `run_initializers' from C:/RailsInstaller/Ruby2.3.0/lib/ruby/gems/2.3.0/gems/railties-5.1.0 /lib/rails/application.rb:353:in `initialize!' from C:/Sites/multitenant_app/config/environment.rb:5:in `<top (required )>' from C:/RailsInstaller/Ruby2.3.0/lib/ruby/gems/2.3.0/gems/railties-5.1.0 /lib/rails/application.rb:329:in `require' from C:/RailsInstaller/Ruby2.3.0/lib/ruby/gems/2.3.0/gems/railties-5.1.0 /lib/rails/application.rb:329:in `require_environment!' from C:/RailsInstaller/Ruby2.3.0/lib/ruby/gems/2.3.0/gems/railties-5.1.0 /lib/rails/command/actions.rb:16:in `require_application_and_environment!' from C:/RailsInstaller/Ruby2.3.0/lib/ruby/gems/2.3.0/gems/railties-5.1.0 /lib/rails/commands/generate/generate_command.rb:19:in `perform' from C:/RailsInstaller/Ruby2.3.0/lib/ruby/gems/2.3.0/gems/thor-0.19.4/li b/thor/command.rb:27:in `run' from C:/RailsInstaller/Ruby2.3.0/lib/ruby/gems/2.3.0/gems/thor-0.19.4/li b/thor/invocation.rb:126:in `invoke_command' from C:/RailsInstaller/Ruby2.3.0/lib/ruby/gems/2.3.0/gems/thor-0.19.4/li b/thor.rb:369:in `dispatch' from C:/RailsInstaller/Ruby2.3.0/lib/ruby/gems/2.3.0/gems/railties-5.1.0 /lib/rails/command/base.rb:63:in `perform' from C:/RailsInstaller/Ruby2.3.0/lib/ruby/gems/2.3.0/gems/railties-5.1.0 /lib/rails/command.rb:44:in `invoke' from C:/RailsInstaller/Ruby2.3.0/lib/ruby/gems/2.3.0/gems/railties-5.1.0 /lib/rails/commands.rb:16:in `<top (required)>' from bin/rails:4:in `require' from bin/rails:4:in `<main>'

**注意:** 我的 Rails 版本是 5.0.1,Ruby 版本是 2.3.0

0 投票
2 回答
839 浏览

ruby-on-rails - Apartment Gem:以下架构之一无效

这样做时rake db:migrate,我收到此错误:

迁移 alpha 租户 以下架构之一无效:“alpha”“public”

我的公寓初始化程序配置:

0 投票
1 回答
618 浏览

mysql - 使用 structure.sql 而不是 schema.rb 为 MySQL 配置 apartment-gem 以创建新租户

我需要在我的 Rails 应用程序中查看 SQL 和存储过程,所以我必须从 schema.rb 更改为 structure.sql。这是我的配置config/application.rb

但是当我在 seed.rb 中为实体创建新记录时

发生错误

my_project/db/schema.rb 还不存在

我不知道是什么问题。我是否错过了 cofig 中的某些内容,某个地方仍然需要 schema.rb,或者我错过了一些 rake 任务命令?我刚用

关注此博客https://rietta.com/blog/2013/11/28/rails-and-sql-views-for-a-report/#setting-up-the-sql-view

更新:我正在使用apartment-gem并且Company实体是租户。

这是配置apartment.rb

我尝试更改config.use_schemasfalse然后启用并设置config.use_sql为,true但它仍然无法正常工作。也许它只是为 PostgreSQL 设置的。

那么,对 MySQL 有什么设置吗?

0 投票
1 回答
248 浏览

ruby-on-rails - Rails Apartment gem 错误生成模型

我正在使用 Apartment gem 构建一个多租户应用程序。但是当我搭建脚手架或生成任何模型时,我收到以下错误:

轨道版本 5.1.1