问题列表 - 第15553页

在RSpec控制器中对named_scope进行存根

对于像这样的情况,我找不到任何东西.我有一个模型,它具有如此定义的命名范围:

class Customer < ActiveRecord::Base
  # ...
  named_scope :active_customers, :conditions => { :active => true }
end
Run Code Online (Sandbox Code Playgroud)

我试图在我的Controller规范中将其删除:

# spec/customers_controller_spec.rb
describe CustomersController do
  before(:each) do
    Customer.stub_chain(:active_customers).and_return(@customers = mock([Customer]))
  end

  it "should retrieve a list of all customers" do
    get :index
    response.should be_success
    Customer.should_receive(:active_customers).and_return(@customers)
  end
end
Run Code Online (Sandbox Code Playgroud)

这不起作用并且失败,说客户期望active_customers但是收到它0次.在我的实际控制器中,我有索引操作@customers = Customer.active_customers.为了让这个工作,我错过了什么?可悲的是,我发现编写代码比编写测试/规范更容易,并且写了因为我知道规范描述的内容,而不是如何告诉RSpec我想做什么.

rspec ruby-on-rails

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

如何检查Documents文件夹中是否存在文件?

我有一个应用程序内购买的应用程序,当用户购买东西时,将一个html文件下载到我的应用程序的Documents文件夹中.

现在我必须检查这个HTML文件是否存在,如果是,则加载此HTML文件,否则加载我的默认html页面.

我怎么能这样做?随着NSFileManager我无法走出mainBundle...

iphone xcode webview nsfilemanager ios

212
推荐指数
3
解决办法
15万
查看次数

Clojure:如何将函数应用于哈希映射中的条目子集?

我不是要Clojure并试图弄清楚如何做到这一点.

我想创建一个新的哈希映射,哈希映射中的一个键子集将一个函数应用于元素.做这个的最好方式是什么?

(let 
   [my-map {:hello "World" :try "This" :foo "bar"}]
   (println (doToMap my-map [:hello :foo] (fn [k] (.toUpperCase k)))
Run Code Online (Sandbox Code Playgroud)

这应该会产生类似的地图

{:hello "WORLD" :try "This" :foo "BAR"}
Run Code Online (Sandbox Code Playgroud)

clojure hashmap map

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

优雅地完成SoftReference指示

我正在使用一个搜索库,建议保持搜索句柄对象打开,这样可以使查询缓存受益.随着时间的推移,我发现缓存容易变得臃肿(几百兆并且不断增长),并且OOM开始启动.没有办法强制执行此缓存的限制,也没有计划它可以使用多少内存.所以我增加了Xmx限制,但这只是问题的临时解决方案.

最后,我想使这个对象所指java.lang.ref.SoftReference.因此,如果系统在可用内存上运行不足,它将让对象运行并根据需要创建一个新对象.这会在新开始后降低一些速度,但这比击中OOM要好得多.

我看到的关于SoftReferences的唯一问题是没有干净的方式让他们的指示物最终确定.在我的情况下,在销毁搜索句柄之前我需要关闭它,否则系统可能会用完文件描述符.显然,我可以将这个句柄包装到另一个对象中,在其上写一个终结器(或挂钩到ReferenceQueue/PhantomReference)然后松开.但是,嘿,这个星球上的每篇文章都建议不要使用终结器,特别是 - 针对释放文件句柄的终结器(例如Effective Java ed.II,第27页).

所以我有些困惑.我应该小心地忽略所有这些建议并继续.否则,还有其他可行的替代方案吗?提前致谢.

编辑#1:根据Tom Hawtin的建议测试了一些代码后添加了下面的文字.对我来说,似乎任何一个建议都没有用,或者我错过了一些东西.这是代码:

class Bloat {  // just a heap filler really
   private double a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;

   private final int ii;

   public Bloat(final int ii) {
      this.ii = ii;
   }
}

// as recommended by Tom Hawtin
class MyReference<T> extends SoftReference<T> {
   private final T hardRef;

   MyReference(T referent, ReferenceQueue<? super T> q) {
      super(referent, q);
      this.hardRef = referent;
   }
}

//...meanwhile, somewhere in the neighbouring galaxy...
{
   ReferenceQueue<Bloat> …
Run Code Online (Sandbox Code Playgroud)

java finalize finalizer soft-references

8
推荐指数
2
解决办法
2583
查看次数

过滤加速度计数据噪音

如何过滤Android中加速度计数据的噪音?我想为我的样本数据创建一个高通滤波器,这样我就可以消除低频分量并专注于高频分量.我已经读过卡尔曼滤波器可能是最好的选择,但是如何在我的应用程序中集成或使用这种方法,主要用Android Java编写?或者它可以在第一时间完成?还是通过Android NDK?这有可能实时完成吗?

任何想法将不胜感激.谢谢!

android accelerometer

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

Servlet 2.5和3之间有什么区别?

我正在推出符合Servlet 2.5的J2EE代码,我想知道2.5和3之间的主要区别是什么.官方Sun文档和个人经历的指针非常受欢迎.

如果我不应该暂时关注自己3,那就这么说吧.谢谢!

java servlets java-ee

89
推荐指数
3
解决办法
6万
查看次数

django通用模板

因此,通用视图非常酷,但我感兴趣的是通用模板.

所以,例如,我可以给它一个对象,它只是为我提供它.

或者,如果我给它一个列表,它只会迭代对象并将它们串起来作为ul(或tr,或其他任何它认为必要的).

对于大多数用途,你不需要这个.我只是快速地为朋友扔了一些东西(一个酒吧股票应用程序,如果你必须知道),我不想写模板.

python django frameworks templating

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

onMouseOver和onMouseEnter之间的区别

我正在尝试使用一个简单的html表,当用户将鼠标悬停在其上时突出显示一行.不幸的是,css悬停项不适用于IE.这让我在javascript中模拟它.我可以使用onmouseenteronmouseover.

它们之间有什么区别,我应该使用哪一个?

html javascript dom-events

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

当我滚动页面时,如何使<div>上下移动?

当用户滚动页面时,如何让div元素在页面上下移动?(该元素始终可见)

html javascript css jquery

53
推荐指数
4
解决办法
14万
查看次数

模拟对象和Spring注释

我在我的代码中使用Spring注释来完成DI.所以假设我有一个依赖于另一个类class2的类class1,我将class1定义如下:

@Component
public class class1 {

@Resource
private interface2 object2;

}
Run Code Online (Sandbox Code Playgroud)

class2是interface2的一个实现.

现在让我说我想模拟class2并将它传递给class1,我在class1中看不到任何构造函数或setter.我认为Spring使用反射来注入object2.我怎么嘲笑它?我应该在class1中添加一个setter吗?或者我可以像Spring一样重复使用它 - 我的意思是spring本身有一个模拟对象框架或者什么,我打算使用EasyMock进行模拟.

谢谢

java spring mocking

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