草庐IT

activerecord-postgis-adapter

全部标签

ruby - Sinatra/ActiveRecord 无法处理并发请求?

这是我的第一个Sinatra项目,我已经很晚了,我意识到当使用ActiveRecord一次发出多个请求时,我遇到了问题。如果我只提出一个请求,那么每个请求都会独立工作。但是当我同时调用两者时,我会失败。到目前为止,我已经将问题范围缩小到同时存在两个ActiveRecord请求的问题。也许我没有正确设置ActiveRecord?我使用PostgreSQL是因为Heroku使用它,并且不想改变。(这个问题也发生在Heroku上。)这是日志:192.168.1.113--[30/Sep/2012:10:33:00MDT]"GET/version/current?platform=androi

ruby-on-rails - 如何测试 ActiveRecord 创建 block 内的行为?

如何使用rspec测试这样的代码?Foo.create!do|foo|foo.description="thing"end我不想测试对象是否已创建——我想测试是否使用正确的对象调用了正确的方法。相当于测试这个:Foo.create!(description:"thing")用这个:Foo.should_receive(:create!).with(description:"thing") 最佳答案 这就是你想要的吗?it"setsthedescription"dof=doubleFoo.should_receive(:create!

ruby - 将 ActiveRecord 与 DelegateClass 结合使用

使用rails3.2.8我有一个带有几个属性的模型设置classMyModel我有另一个使用上述作为委托(delegate)类的类设置classMyModelPresenter当我像这样创建一个新的MyModelPresenter时:MyModelPresenter.build(Date.today,{:foo=>1})我得到以下回复NoMethodError:undefinedmethod`foo='for#from/Users/me/.rbenv/versions/ree-1.8.7-2011.03/lib/ruby/gems/1.8/gems/activemodel-3.2.8/

ruby-on-rails - Carrierwave 文件上传在 ActiveRecord Create 上验证失败

所以我有一个非常直接的用于图像上传的Carrierwave实现。我已将uploader安装在ActiveRecord模型上:classMenuItem我使用的表单结合了编辑/创建上述MenuItem以及附加文件:"photo"%>@menuitem.active%>在编辑/更新的情况下,一切正常。但是,在New/Create上,我在:photo属性上收到验证错误,它只是说“照片无效”。上传者定义是普通的:classPhotoUploader100,:width=>100})sf.add_save("thumbnail",key,ENV['S3_BUCKET'])bs=Blitline.

ruby-on-rails - ActiveRecord 传递关联删除

我有以下模型:classOrganization:destroyhas_many:products,:through=>:providersendclassProvider:providerendclassProduct:productsend当我创建一个有提供者(没有产品)的组织,然后用destroy删除它时:Organization.find(1).destroyRails3.0.x不会删除关联的提供者,留下不存在的organization_id。这是一种奇怪的行为,我希望那里要么是nil,要么是提供者被删除(这就是我想要做的)。我看到有传递关联has_many:products:

ruby - 在没有 attr_accessible 的 Rails 4 中 self 记录 ActiveRecord 类文件

问题:在后attr_accessibleRails4世界中,您建议以何种方式(如果有的话)注释您的ActiveRecord模型类文件以传达其(数据库)属性?进一步思考作为Rails3->4升级的一部分,我们正在做一个切换,并且很高兴地从attr_accessible切换到Controller中的强参数。我理解并同意通过此开关提高安全性。如果您想了解更多,信息就在那里,而且不难找到。但是,在我的Rails3世界中,我喜欢在模型文件的顶部提醒我哪些属性构成了一个类。特别是当我们正在走向一个ActiveRecord类只是DAO的世界时,类除了数据库属性的集合之外还有什么?我不想为了记住它们而

sql - 拯救 ActiveRecord::RecordNotUnique 时的问题

我正在尝试构建一个表,该表将充当第三方服务的批量同步队列。下面的方法应该不言自明;但需要明确的是,它的目的是向delayed_syncs表中添加一个具有status::queued的新可更新对象(多态关系)。多态关系+status(updatable_id,updatable_type,status)存在唯一性约束应该会导致已在队列中且具有:queuedstatus的可更新对象在此处失败并落入救援block。我看到的问题是,每当find_by生成的SELECT被触发时,整个方法都会失败并显示:ActiveRecord::StatementInvalid错误。我发现的有关这方面的信息建议

ruby-on-rails - 更改 ActiveRecord 子集上的 'ORDER BY' 链

背景:我有Product模型,其中包括4个类别classProduct我已经为每个带分页的类别(LIMIT10)实现了自定义ORDERBY,所以当我获取产品列表时,我得到了多个SQL在每个查询中使用不同的ORDERBY查询,如下所示:最近:SELECT"products".*FROM"products"ORDERBY"products"."created_at"DESCLIMIT10最便宜的:SELECT"products".*FROM"products"ORDERBY"products"."price"ASCLIMIT10most_expensive:SELECT"products"

ruby-on-rails - 如何创建/维护对 ActiveRecord 关联中特定对象的有效引用?

使用ActiveRecord,我有一个对象Client,它有零个或多个用户(即通过has_many关联)。客户端还有一个可以手动设置的“primary_contact”属性,但始终必须指向关联用户之一。IE。如果没有关联用户,primary_contact只能为空。实现Client的最佳方式是什么:a)第一次将用户添加到客户端时,primary_contact是否设置为指向该用户?b)primary_contact始终保证在用户关联中,除非所有用户都被删除?(这有两部分:设置新的primary_contact或从关联中删除用户时)换句话说,我如何为给定客户的用户之一指定和重新分配“主要

ruby - 没有名为 "activerecord-sqlite3-ruby-adapter"的 gem

我正在尝试使用nativeruby​​1.8在sqlite3数据库之上设置事件记录。这应该很容易工作,我已经看到很多例子来解释如何做到这一点。我正在使用我发现的一些示例代码,它非常基本,并以以下几行开头:require'rubygems'require'active_record'#require'sqlite3-ruby'...ActiveRecord::Base.establish_connection(:adapter=>"sqlite3-ruby",#:dbfile=>":memory:":database=>":memory:"#:database=>"/home/fgysi