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

ruby-on-rails - 迁移到 Amazon AWS 后找不到 Postgresql 架构

我有一个使用 postgresql 9.3.5 和公寓 gem 的多租户 rails 3.2 应用程序。在我的本地一切正常,即使我运行“rails s -e production”它仍然有效。此外,当我在 AWS 中使用“rails c production”时,它的工作原理。我可以通过 rails 控制台与数据库交互。我正在使用 VPC。我的 Rails 应用程序在 ec2 中,而数据库在 RDS 中。

当我部署到 AWS 时,我在浏览器中收到此错误。

乘客日志:

ec2-54-169-xxx-xxx 包含我的 ec2 的 ip 我刚刚用 x 替换了一些。

0 投票
1 回答
2477 浏览

ruby-on-rails-4 - Heroku + Apartment PG::Error: 错误:函数 pg_stat_statements_reset() 不存在

我在 Rails 4 中使用 Apartment gem 来支持 Heroku 上 Postgres 9.3.3 中的多租户。

Apartment gem 创建新租户时出错。

深入调查显示创建了一个模式,但内部没有表。

Heroku 日志显示错误:

0 投票
1 回答
3024 浏览

ruby-on-rails - 设计和公寓 gem 多租户应用程序

我的应用程序目前只允许用户在他们的子域上登录,即 subdomain.domain.com/users/sign_in。我希望用户改为登录 domain.com/users/sign_in。

我是 Rails 新手,我从 Github 上的这个项目中获得了很多关于子域的帮助:https ://github.com/appcasts/saas-timetracker

在 routes.rb 中,我添加了“devise_for :users”以在 domain.com/users/sign_in 上显示登录表单,但是由于收到“无效的电子邮件和密码”错误,我无法对子域的用户进行身份验证。

有没有一种方法可以让用户从 domain.com 登录并通过身份验证并重定向到正确的子域?

我尝试过:如何:将登录范围限定到子域

我得到一个列“子域”不存在错误。我还尝试了 Custom_Failure_app 解决方案,它在我添加的所有 redirect_to 路径上一直给我一个错误。

任何帮助或建议将不胜感激。

0 投票
2 回答
1529 浏览

ruby-on-rails - 如何强制默认模式 Apartment Gem 的公共模式?

我正在将 Apartment gem 与 Unicorn 和 Nginx 一起使用。我正在使用子域电梯。在initializers/apartment/subdomain_exclusions我有Apartment::Elevators::Subdomain.excluded_subdomains = ['www']

我的理解是,公共模式现在应该与公共子域、www 子域或没有子域(即 mydomain.com)一起使用。

但是,它不能以这种方式工作。当我使用 www 或没有子域时,它使用最后访问的模式。因此,如果我只是使用另一个子域,它将使用该模式。情况不妙。我什至尝试添加config.default_schema = "public",但这无济于事。

任何想法为什么这不起作用?有没有人以类似的方式设置它,并且在没有指定子域时只使用公共模式?它可能是Nginx配置吗?

0 投票
0 回答
780 浏览

ruby-on-rails - Rails + Apartment + PostGIS + activerecord-postgis-adapter

我正在尝试postgis在公寓租用的 Postgresql 数据库中启用,但我完全被卡住了。

请参阅所有相关部分的要点:https ://gist.github.com/phildionne/6c5cdd210f4e91bd43bb

公寓.rb 配置

数据库配置

启用 PostGIS

移民

架构.rb

PostGIS 已安装:

错误日志

0 投票
1 回答
801 浏览

ruby-on-rails - 通过Rails中的设计重定向后如何登录用户?

我想先重定向用户,然后以编程方式登录用户。

我有一个 multi-tanancy 应用程序,当用户尝试在根域登录时,我的应用程序不仅应该将用户重定向到他的子域,还应该让用户登录。

到目前为止,我正在尝试通过以下代码来完成此操作:

当我运行代码时,它成功地重定向到子域,但没有让用户登录。

我收到以下错误:

此外,它不会切换schemawhen I do Apartment::Tenant.switch(account.subdomain),因为在运行Apartment::Tenant.switch(account.subdomain)when I run之后user = User.first,可以在日志中看到的查询是:

这里,public对应的schema是根域,而不是schema子域。

0 投票
1 回答
568 浏览

ruby-on-rails - Apartment gem 的外键问题

使用关联的 (belongs_to) 模型获取以下错误:

在这种情况下,contract_type_id是排除模型的 foreign_key (ContractType)

报告错误来自此行:

我正在使用带有该config.use_schemas = true选项的 postgres。

0 投票
2 回答
761 浏览

ruby-on-rails - 如何使用 Apartment gem 启用和创建二级子域?

我对此很菜鸟:

问题第 1 部分:据我了解,FirstSubdomain类可用于启用二级子域,但我应该在哪里以及如何声明它以启用它?

问题第 2 部分:如果您像这样使用 Apartment 创建一个新模式:

然后它还为您提供了一个子域,例如newtenant.myapp.com. 有没有办法直接从控制台创建二级子域,还是我得到了一些非常错误的东西?

0 投票
4 回答
5257 浏览

ruby-on-rails - How to check creation date of postgres schema?

For debugging purposes I would like to know when are some of my postgres schemas created at- is it possible?

Searched from PostgreSQL and Apartment docs but didn't find any helpful clues.

Environment and tools I'm using:

As you can see I use Apartment for creating schemas in my multi-tenant rails application.

0 投票
1 回答
1233 浏览

ruby-on-rails - 使用 Apartment gem 为新模式播种数据?

如何在使用 Apartment gem 进行范围界定的多租户应用程序中播种新租户?

我在 seed.rb 中添加了以下内容,但它似乎不适用于公寓:

即使数据库是空白的,seeds.rb 也会尝试两次创建架构,但在我这样做时失败并出现此错误rake db:seed