草庐IT

IME_ACTION

全部标签

ruby-on-rails - ruby rails : Observe model changes from controller action

每当调用Controller中的update操作时(或每当我的模型更新时),我都想发出服务器发送的事件。我目前在带有虚拟发射器的同一Controller中有一个有效的watchAction:defwatchself.response.headers["Content-Type"]="text/event-stream"self.response.headers["Last-Modified"]=Time.now.ctime.to_jsonself.response_body=Enumerator.newdo|y|100.timesdo|i|sleep5y当调用update时,如何获得一

ruby-on-rails - Rails 中 around_action 设置的测试条件

在Rails应用程序中,当前区域设置是通过around_action回调在ApplicationController中设置的。与仅使用before_action相比,这是一个更简洁的解决方案,后者会让请求特定的语言环境悬而未决。classApplicationController由于当前区域设置在请求完成后被重置,因此在测试中访问请求特定区域设置并不那么容易。使用before_filter,以下测试将通过:it'setslocalefromrequest'get:action,locale:localeI18n.locale.should==localeend我想不出一种方法来实现此测

ruby-on-rails - 将参数传递给 Rails Action 邮件程序

我正在使用actionmailer向获胜者发送电子邮件,@result数组包含获胜参与者的记录,包括他们的电子邮件。@result=>[#,#]但是当我将结果从我的Controller传递给邮件程序时,结果现在只有id作为字符串。参数:{"result"=>["47","47"]}。我如何传递包含所有参与者记录的数组结果?查看页面中的代码:@result)%>Controller中的代码:defemail_winnerRails.logger.info("***********************#{params.inspect}")ParticipantMailer.winner

ruby-on-rails - Action 邮件程序不发送/接收电子邮件 rails 5

我正在尝试创建一个简单的博客(使用Rails5),并希望在我发布新内容时向用户发送电子邮件更新。我正在尝试使用actionmailer并且正在使用devise来注册用户。我最初尝试仅与第一个用户进行设置。当我查看我的本地服务器时,电子邮件似乎正在发送但未收到。任何建议都将非常受欢迎,我已经被困了一段时间。UserNotifierMailer#sample_email:processedoutboundmailin410.4msSentmailtomyemail@gmail.com(853.2ms)Date:Wed,27Jul201612:05:33+0100From:from@exam

ruby-on-rails - Action 缓存未正确过期,即使我可以看到它正在被调用

我有一个清扫器,它应该会过期一些Action缓存。即使调试器在调用expire_action之前立即停止,它实际上并没有使操作过期。知道会发生什么吗?这里是相关的清扫器和Controller。#company_sweeper.rb(在“模型”目录中)classCompanySweeper'reports',:action=>'full_report'endend#reports_controller.rbclassReportsController我知道它不会过期的方式是完整的报告返回旧数据,并且几乎是即时响应。很奇怪,对吧? 最佳答案

html - Link_to 在 Rails 中显示 Action

在我的index.html.erb文件,我有:我怎样才能link_toshowAction但有作为链接的名称?我试过了',post%>但它不起作用。我是否遗漏了什么或需要更改什么? 最佳答案 更多信息:http://api.rubyonrails.org/classes/ActionView/Helpers/UrlHelper.html#method-i-link_to 关于html-Link_to在Rails中显示Action,我们在StackOverflow上找到一个类似的问题:

ruby-on-rails - rails 中的更新路线对 after_action react 不佳?

classFrogsController大家好。我想知道是否有人可以向我解释为什么rails中的更新路线不能将我的重定向后操作(底部的自定义方法)带回家。当我在after_action中包含更新时得到的错误是“缺少模板Frog/更新”。这将导致我在更新方法中手动添加redirect_tofrogs_path。谢谢! 最佳答案 after_action回调在操作完成后触发。您不能使用它来呈现或重定向。通过调用方法在操作本身中执行此操作:defupdate...redirect_homeend

ruby - 是否可以在 Ruby 中执行 before_action(就像在 Rails 中一样)?

是否可以像在rails中那样在某些指定方法之前调用before_action?classCalculatorbefore_action{raiseException,"calculatorisempty"if@numbers.nil?},only:[:plus,:minus,:divide,:times]defpushnumber@numbers||=[]@numbers 最佳答案 它可以用纯Ruby来完成!一种方法是使用methodaliasingclassFoodefbar#truebarendalias_method:orig

ruby-on-rails - Action 电缆不工作我必须刷新两个选项卡才能看到消息

这是room.coffee的代码:App.room=App.cable.subscriptions.create"RoomChannel",connected:->disconnected:->received:(data)->$('#messages').append"#{data}"speak:(message)->@perform'speak',message:message有线电视.咖啡:@App||={}App.cable=ActionCable.createConsumer()房间.咖啡:$->$messages=$('messages')$messages.scrollT

ruby-on-rails - Rails 5,action cable 和 current_user

所以我有这个用例,我在Controller(使用ApplicationController.renderer)中呈现一条消息,然后将其广播给几个用户。广播也在同一Controller内部执行。当对某个对象执行更新时,这两个操作都会被触发。问题是,我需要访问渲染View中的current_user对象,当然,我不能将当前用户渲染为局部变量,因为这样消息将与广播消息的用户一起发送而不是将看到该View的最终用户。因此,在阅读了几篇博文和Rails文档后,我将使用cookie的身份验证设置为actioncable支持。我的问题是:如何在呈现的View中访问最终用户的对象(current_us