小编nit*_*der的帖子

Ruby on Rails中的消息队列

人们使用Rails应用程序的消息队列是什么,决定选择它的驱动力是什么.最新的Twitter宣传其内部队列Starling是否会影响任何现有的设计决策.

我正在开发一个需要一个消息队列来处理一些后台任务的应用程序,我没有做太多这样的事情,我过去看过的大部分内容都是关于Starling和Workling,说实话应用程序不是很大,这个解决方案可能就足够了,但我很乐意获得集成最佳解决方案的经验,因为我确信我会在某个时候将其集成到更大的应用程序中.

你会为Rails应用建议什么消息队列?

编辑:感谢您的建议,我将在本周末看看他们中的一些.

再次编辑:我已经环顾四周,有点不知所措.然而,我将把RabbitMQ与Workling集成到我正在构建的应用程序中,然后如果我需要一些关于快速队列的知识,那么我将拥有它并知道它是否符合我的需求.

编辑:发现越来越多的DJ适合我,如果我在网站上"长大",我会说Resque是我要去的地方.

编辑:(2014年12月)所以自从我问这个问题已经有很长一段时间了,但我看到它仍然得到一些观点或一些投票,所以当我选择背景工作者时,我想我会更新它的方法.

在我看来,目前在Ruby中运行后台作业的最佳方法是使用Sidekiq.很多人真的称赞Sidekiq是因为它是线程化的工作者,而不是每个工人的处理能够使用比Reski更少的内存,而Resque就是我在Sidekiq之前使用的.这很好,但对我来说,这不是杀手级的功能.通过使用Sidetiq与Sidekiq,作业调度是如此微不足道,我切换,从来没有把目光从它背面,我已经使用并取得了Sidekiq一件轻而易举的使用作业迄今为止最容易调度.

ruby ruby-on-rails message-queue background-process

38
推荐指数
3
解决办法
2万
查看次数

你如何改变你的Rails应用程序数据?

我已经看过很多关于ActiveRecord Migrations的讨论,以及它们是否应该用于更改应用程序中的数据,有些人说是的,有些人说不.我的问题是,如果您没有使用迁移来执行此操作,那么您使用的是什么?你写的另一个脚本?

我之后提出了关于替代方法的建议以及为什么它们可能比仅使用迁移更好.

ruby migration activerecord ruby-on-rails

12
推荐指数
1
解决办法
2337
查看次数

用Rspec连接链式方法

我想调用一个只返回一条记录的named_scope,但是named_scope返回一个数组,这不是什么大问题,因为我可以用.first链接它.

Model.named_scope(param).first
Run Code Online (Sandbox Code Playgroud)

这是有效的,我正在努力的是如何存根链接的电话.有没有人有关于如何用Rspec嘲笑实现这个目标的参考或答案?

ruby tdd bdd rspec ruby-on-rails

11
推荐指数
1
解决办法
8553
查看次数

通过AJAX下载CSV

您可以使用AJAX从Web应用程序下载生成的csv文件吗?如果有的话,是否有任何人可以指出我的参考?

编辑:对不起,我应该提到我正在使用Prototype的Ajax.Request,我查看了firebug的响应工具,生成的CSV是响应,我只需要在Ajax生成之后弹出保存文件选项.请求

ajax lowpro prototypejs

5
推荐指数
1
解决办法
7786
查看次数

为什么Postgresql会像Geokit这样失败?

我刚刚开始使用Rails为我正在构建的应用程序玩geokit.我的记录得到了地理编码,但是当我进入控制台看看我能用它做什么时它会爆炸以下内容:用户是我的数据库中带有lat和lng的用户对象

>> Restaurant.find(:all, :origin => user) 

  Restaurant Load (0.0ms)   PGError: ERROR: operator does not exist: 
numeric - character varying 
LINE 1: ...*, SQRT(POW(111.1819*(-33.872517-restauran... 
 ^ 
HINT: No operator matches the given name and argument type(s). You 
might need to add explicit type casts. 
: SELECT *, SQRT(POW(111.1819*(-33.872517-restaurants.lat),2)+ 
 POW(76.7136337302943*(151.205536-restaurants.lng),2)) 
 AS distance FROM "restaurants" 
ActiveRecord::StatementInvalid: PGError: ERROR:  operator does not 
exist: numeric - character varying 
LINE 1: ...*,                   SQRT(POW(111.1819*(-33.872517- 
restauran... 
                                                             ^ 
HINT:  No operator matches the given name and argument type(s). You 
might …
Run Code Online (Sandbox Code Playgroud)

postgresql ruby-on-rails geokit

1
推荐指数
1
解决办法
939
查看次数