72得票9回答
如何在每个环境中设置config.action_controller.default_url_options = {:host = '#''}

目前我正在使用这个方法,它适用于开发主机,但当我切换到生产环境时,我必须手动更改{:host => ""}代码。 post.rbdef share_all url = Rails.application.routes.url_helpers.post_url(self, :host =...

40得票2回答
Rails是否带有“未授权”异常?

我正在编写一个应用程序,使用纯粹的 Ruby 对象(POROs)将授权逻辑抽象出控制器。 目前,我有一个名为NotAuthorized的自定义异常类,在控制器级别上使用rescue_from对其进行捕获,但我很好奇: Rails 4中是否已经提供了表示未经授权的操作的异常?通过实现此异常,我...

39得票4回答
如何在基于JSON的RESTful代码中处理异常?

我有一个使用RESTful API进行JSON通讯的"软件即服务"应用程序。 简单地说:在使用RESTful API和JSON数据交换时,捕获和报告异常的最佳实践是什么? 我的第一个想法是查看Rails通过生成脚手架来做了什么,但那显然是不对的。这里是一个摘录:class MumblesC...

35得票9回答
Rails 3:如何获取当前命名空间?

使用方法:layout_for_namespace,我可以根据当前所处的前端或后端(后端是使用名称空间“admin”)设置应用程序的布局。 我找不到一种简单的方法来确定我所在的名称空间,唯一能找到的方法是通过解析params[:controller]中的字符串。当然,这很简单,似乎很安全并且...

34得票1回答
使用`ActiveRecord with_connection do`和ActionController::Live时出现线程错误

重大修改:自从最初发现这个问题以来,我将其缩小到以下内容。我认为这现在是对该问题的略微更精确的描述。因此,对于原始帖子上的评论可能不完全相关。 编辑:轻微修改后发布在rails/puma项目中:https://github.com/rails/rails/issues/21209,https...

31得票5回答
在AccountController之外访问UserManager

我想在不同的控制器(非accountcontroller)中设置aspnetuser表格的一列值。我一直在尝试访问UserManager,但我无法弄清楚如何做到这一点。 到目前为止,在我想要使用它的控制器中,我尝试了以下操作: ApplicationUser u = UserManag...

26得票4回答
在Rails 4中,处理ActionController路由错误的救援方案

我遇到了以下错误:ActionController::RoutingError (No route matches [GET] "/images/favicon.ico") 我想为不存在的链接显示错误404页面。 我该如何实现这一点?

23得票2回答
skip_before_action和Rails 5

我刚刚升级到了Rails 5,一切都很顺利,但是由于某种原因,在skip_before_action之后调用的方法不允许rspec运行,并显示以下错误信息: 在process_action回调函数之前,redirect_heroku_user未被定义(ArgumentError)。 ...

21得票7回答
如何配置Rails ActionMailer的主机名?

我正在编写一个非常传统的忘记密码电子邮件 - 我想通过发送包含在链接中的密码更改令牌来向用户发送电子邮件,以便他们可以单击该链接以更改其密码。我通过传统的ActionMailer发送电子邮件。 如果我使用普通的link_to标签<%= link_to "click here", :co...

19得票1回答
指定格式为“xml”的渲染被忽略,使用了render_to_string。

我有一个需要将视图渲染成字符串的操作。该视图的名称为index.xml.erb。我尝试使用render_to_string来实现这一点:my_string = render_to_string(layout: false, format: "xml") render_to_string方法会渲...