Tag: 设计

让Devise在注册时创建子域

我想让Devise在我的网站上创建子域名。 现在,我有两个型号: 公司: Company可以直接在网站上注册,登录后可以邀请员工。 当公司注册时,我想要创建一个独特的子域名(例如example.com => techcraz.example.com。) 员工: Employee只有在收到邀请链接时才能注册。 我想要的是什么: 主域名作为注册页面。 Companies和Employees单一登录页面。 登录时,他们必须提供域名,然后应将其重定向到该子域的登录页面(例如techcraz.example.com/signin。) 输入不存在的URL时,应将其重定向到注册页面。 我是Rails的新手。 请帮忙! 提前致谢!

与Devise on Rails一起使用单独的身份validation模型

我有一个简单的解决方案,我已经使用以下对象: 帐户 (具有令牌字段,在API调用中进行身份validation和使用时返回) 身份validation (具有auth_type / auth_id和对帐户的引用) 我有一个单独的身份validation模型,可以连接多种登录方式(设备UUID,电子邮件/密码,推特,脸书等)。 但似乎在Devise的所有示例中,您都在用户 ( 帐户 )模型上使用它。 这不是那么灵活吗? 例如,OmniAuth模块在User模型上存储提供者和ID,如果您希望能够从Twitter和Facebook登录,会发生什么?只有一个提供者的空间? 我应该在帐户模型或身份validation模型上使用Devise吗?

与Sinatra一起设计

有没有人用Sinatra安装了Devise gem? Devise基于Warden,因此它应该适用于Sinatra,我找不到任何有关如何实现它的相关信息。

设计和rails 3中的http身份validation

我有一个在rails 3上使用devise的应用程序。我想启用http身份validation,以便我可以通过iPhone应用程序对我的Web应用程序进行身份validation。 如何从我的iPhone应用程序进行身份validation? 这是安全的还是我应该以不同方式进行身份validation?

如何在电子邮件确认期间删除设备密码重置?

我的电子邮件确认适用于设计,但我想删除此自动密码重置。 我无法找到在哪个文件中设计此操作的命令。 先感谢您 !

Rails:如何显示用户的“最后一次看到”时间?

我正在使用存储current_sign_in_at和last_sign_in_at日期时间的设计。 但是,让我们说一位用户在一个月前登录但是上次在5分钟前查看了一个页面? 有没有办法可以显示( “用户上次见过5分钟前​​” )。

如何使用Minitest为Devise测试控制器sign_in

我是Rails测试的新手。 在线学习了一些教程后,我可以设置并运行Model的测试。 但是在尝试测试Controller时,测试失败了,因为它被重定向到登录页面。 我已经尝试过我可以在网上找到的所有指令来登录设计,但仍然无法登录并继续前进。 感谢是否有人可以提供帮助,并指导我前进的方向。 AwardedBidsControllerTest test_should_get_index FAIL (0.45s) MiniTest::Assertion: Expected response to be a , but was 以下是我的设置 测试/ test_helper.rb中 ENV[“RAILS_ENV”] = “test” require File.expand_path(“../../config/environment”, __FILE__) require “rails/test_help” require “minitest/rails” require “minitest/reporters” Minitest::Reporters.use!( Minitest::Reporters::SpecReporter.new, ENV, Minitest.backtrace_filter ) class ActiveSupport::TestCase fixtures :all include FactoryGirl::Syntax::Methods end class ActionController::TestCase include Devise::TestHelpers end 测试/控制器/ awarded_bids_controller_test.rb require “test_helper” class […]

未定义的局部变量或使用devise&rails 3.2的方法`current_user’

我试图在我的“团队”模型中编写一个方法,但current_user显示此错误 未定义的局部变量或方法`current_user’for# def set_default_url if current_user.id == self.user_id “/assets/default_black_:style_logo.jpg” else “/assets/default_:style_logo.jpg” end end current_user方法适用于其他模型和控制器。 我这样称呼这个方法。 has_attached_file :logo, :styles => { :medium => “200×200#”, :thumb => “100×100#”, :small => “50×50#” }, :default_url => :set_default_url 我使用rails 3.2,ruby 1.9.3和设计3.1。 这似乎是一项简单的任务,但我不明白故障所在。 如果有人帮助我,我将非常感激。

检测设计会话何时到期

我想记录用户的会话何时超时,使用:timeoutable和:timeoutable 。 目前, :timeoutable正在按预期工作,并在指定的不活动时间段后将用户重定向到登录页面,但除此之外,我们还要记录何时发生这种情况以帮助改进我们的超时期限。 (显然除非用户明确注销,否则所有会话都会超时。我们将检查自上次活动以来的时间,以确定它是否是自然超时,或者更可能是因为我们设置的超时时间太短。) 是否有可以挂钩的事件或在SessionController中检测会话超时的另一种方式?

Rails渲染部分和布局在控制器中

我正在重写设计注册控制器的创建操作。 我有两种注册forms,个人或公司,公司有一个名为company_form的字段设置为true,以区分这两种forms。 在表单validation时,我希望呈现正确的表单(以前无论我使用什么forms,它都会回到默认表单)。 我有一个问题,只有部分被渲染(显而易见,因为我只渲染部分),但我需要渲染布局/应用程序文件。 class RegistrationsController < Devise::RegistrationsController def create if resource.company_form render partial: ‘shared/company_signup_form’ else render partial: ‘/shared/individual_signup_form’ end end end 我试过了 if resource.company_form render partial: ‘shared/company_signup_form’, layout: ‘layouts/application’ else render partial: ‘/shared/individual_signup_form’, layout: ‘layouts/application end 但我得到一个错误 Template is missing Missing partial layouts/_application 当我指定布局时为什么要查找部分_application,如何才能获得正确的布局 谢谢 编辑 阅读它说的文档 “请注意,partials的布局遵循与常规partials相同的前导下划线命名,并且与它们所属的部分放在同一个文件夹中(不在master layouts文件夹中)。” 但我希望应用默认布局