问题标签 [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错误没有路线匹配[GET]“/users/sign_in”
我正在尝试设置一个多租户应用程序,但我在这里遇到了这个问题,我无法弄清楚发生了什么。我不断收到此错误。这是我的 routes.rb 我在这里缺少什么。
这是我的耙子路线
这是填写的导致错误的表格:
设计/会话/new.html.erb
这里也是accounts_controller.rb
ruby-on-rails - rails apartment gem 将数据从一个租户复制到另一个租户
我正在为技术培训中心创建一个多租户 Rails 应用程序。我正在使用公寓gem,因此它为每个拥有培训师和学生的补习中心创建了不同的数据库。学生将完整的进度评估数据与分析存储在数据库表中。
现在,我遇到了一位学生的请求,他们希望将所有培训记录转移到不同组织的不同培训师。
我如何编写一个克隆函数,从租户数据库中获取所有学生记录并使用公寓 gem 将其复制到另一个?
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
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
.
编辑
其他相关配置:
和
和
和
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 将发出相同的警告。
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
ruby-on-rails - Apartment Gem:以下架构之一无效
这样做时rake db:migrate
,我收到此错误:
迁移 alpha 租户 以下架构之一无效:“alpha”“public”
我的公寓初始化程序配置:
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_schemas
为false
然后启用并设置config.use_sql
为,true
但它仍然无法正常工作。也许它只是为 PostgreSQL 设置的。
那么,对 MySQL 有什么设置吗?
ruby-on-rails - Rails Apartment gem 错误生成模型
我正在使用 Apartment gem 构建一个多租户应用程序。但是当我搭建脚手架或生成任何模型时,我收到以下错误:
轨道版本 5.1.1