Tag: 延迟

Rails执行脚本作为后台作业

我有一个ruby脚本,已经作为一个独立的function实现。 现在我想在我的rails环境中执行这个脚本,增加了将其作为后台作业执行的难度,因为它需要大量的时间处理。 添加delayed_job gem之后,我试着调用以下句子: delay.system(“ruby my_script.rb”) 这是我得到的错误: Completed 500 Internal Server Error in 95ms TypeError (can’t dump anonymous module: #): app/controllers/components_controller.rb:49:in `create’

Ruby Mouse Over不够长,可能需要某种延迟

希望你们都很好。 这是我的第一篇文章。 我正在尝试使用Cucumber和Selenium 2框架在Ruby中编写脚本。 我试图找出如何点击基于hover的组件上的任何给定链接。 sainsbury的网站http://www.sainsburys-live-well-for-less.co.uk/就是一个很好的例子。 如果您选择第一个链接,即配方和Insprirations,然后让我们获得支持,那么您将被重定向到新页面。 我想通过脚本来做到这一点。 目前,我在显示将鼠标光标放在Recipes&Inspiration按钮上时出现的叠加组件时遇到问题。 我可以使用@ driver.mouse.move_to ele函数将鼠标hover在组件上。 下一步是查看集合,找到元素并单击它但问题是涉及的步骤太多,当我甚至检查隐藏面板中的项目数时,面板消失了。 我也尝试过使用Ruby Builder但没有运气。 如果有人可以帮助我并使用sainsbury网站作为一个例子,那么它会有很大帮助。 提前致谢。

多个延迟的作业流程开始相同的工作

我在运行多个工作人员的设置中使用延迟工作。 为了我的问题,它并不重要,但是假设我运行了10个工作者(目前在开发模式下这样做)。 我遇到的问题是两个不同的工作人员有时会开始在同一个工作上工作,在我的工作对象上调用perform方法。 据我所知,延迟工作使用悲观锁定来防止这种情况发生,但似乎有时候在第一个工人有时间实际锁定它之前,它仍然有足够的时间来锁定工作。 我只是想问一下是否有其他人遇到过这个问题,或者我的设置是否是行为不端。 我正在使用Postrgres,这发生在我的开发机器和Heroku上我主持它。 我将尝试在我的工作中解决它,但这种情况仍然有点问题。 理想情况下,延迟作业永远不会发生在两个进程的同一作业上。 谢谢!

Ruby GC执行超过每个请求约250-320ms

我在rails应用程序上有一个ruby。 我正在调查我的NewRelic门户网站的Apdex下降,我看到平均而言,GC执行花费了250-320ms。 这是一个非常令人不安的数字。 我在下面放了一个屏幕截图。 我的Ruby版本是: ruby 1.9.3p194(2012-04-20修订版35410)[x86_64-linux] 任何调整这个的建议都是理想的。 这个数字应该大大降低。

Ruby on Rails send_file在刷新页面之前不起作用?

我正在研究Rails服务器,我可以从中下载本地存储的电影和动漫等。 这有点工作,但当我点击下载链接时,我必须刷新页面,以便下载实际开始。 这是处理下载的控制器: class DownloadController < ApplicationController def index @title = params[:title] @name = params[:name] @path = '/media/sf_Anime,_VN,_LN/Watching, not watched yet/'+@title+'/'+@name send_file( @path ) end end 这是链接到该控制器的链接: 编辑:我今天做了一些测试,并注意到如果我尝试发送较小的文件(文本或图像),下载链接会立即生效。 我还注意到下载链接实际上适用于电影,但下载开始需要20-30秒。 你知道导致这种延迟的原因吗?