小编Kev*_*vis的帖子

一些JS运行后如何让Capybara检查可见性?

加载页面后,我有运行和隐藏的代码,并根据xhr返回的数据显示各种项目.

我的集成测试看起来像这样:

it "should not show the blah" do
    page.find('#blah').visible?.should be_true
end 
Run Code Online (Sandbox Code Playgroud)

当我在上下文中手动转到该测试运行的页面时,#blah 并不像我预期的那样可见.我怀疑Capybara正在查看页面的初始状态(在这种情况下是不可见的),在JS运行之前评估DOM的状态并且未通过测试.

是的,我设置:js => true了包含的描述块:)

任何想法将不胜感激!我希望我不必在这里故意拖延,感觉不稳定,会减慢速度.

ruby integration-testing rspec capybara

79
推荐指数
6
解决办法
7万
查看次数

Ruby表达式评估:空白很重要?

想象一下,这是1月19日.如果你今天看这个问题,这并不难.

Date.today
 => Thu, 19 Jan 2012    # as expected

Date.today + 1
 => Fri, 20 Jan 2012    # as expected

Date.today+1
 => Fri, 20 Jan 2012    # as expected

Date.today +1
 => Thu, 19 Jan 2012    # ?!
Run Code Online (Sandbox Code Playgroud)

我在这里错过了什么?

ruby ruby-on-rails

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

如何使用omniauth对服务进行经过身份验证的调用?

我从使用OmniAuth的服务中收到了令牌/秘密,并且可以将其存储给用户,但我对如何实际使用这些来调用服务感到困惑.

我在这个问题上看到的最接近的事情就是在这里,但他解决的方式是感觉不对.如果你知道你在做什么,我觉得OmniAuth可能会为你做这一切.

Netflix有一个非常复杂的身份验证过程,因此我希望通过使用OmniAuth从所有这些中抽象我来避开所有这些.

鉴于我有一个用户的令牌和秘密,如何使用这些来调用像Netflix这样的服务?

非常感谢 :)

ruby ruby-on-rails netflix omniauth

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

限制通过浏览器提交的参数是不好的做法?

我有一个单表继承设置,我有一个控制器(我觉得有多个将是重复的).但是,对于某些方法,我想调用模型的子类.我想我可以让浏览器发送一个参数,我会写一个case语句.就像是:

case @model[:type]
when "A"
  @results = Subclass1.search(params[:term])
when "B"
  @results = Subclass2.search(params[:term])
...
end
Run Code Online (Sandbox Code Playgroud)

或者,我了解到Ruby,它的所有技巧都可以用字符串创建一个模型.就像是:

@results = params[:model].constantize.search(params[:term])
Run Code Online (Sandbox Code Playgroud)

我的问题:这是一种不好的做法吗?我可以想象有人偷偷摸摸可以制作一个请求,让我形成一个任意的内部对象..但我可以确认该对象是我想要的东西的子类..

ruby ruby-on-rails

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

Sharepoint作为企业内容管理(ECM)

我在一个大型组织工作,我们一直在利用SharePoint来处理文档库.昨天我的老板叫我去他的办公室问我:

"我听说SharePoint是一个ECM!那么它能为我们做些什么呢?"

"你希望我们用SharePoint解决什么样的问题?",我回答道.

"当我们说它是ECM以及它如何帮助我们时,我想知道它意味着什么?",他说.

我告诉他,它有文件管理,工作流程,记录管理,搜索和其他一些东西.

Anywho,他希望我把一系列SharePoint提供的东西列为ECM.

sharepoint

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

Sharepoint Wiki

我们在我们的环境中使用TFS.有没有办法在M $ Sharepoint下设置Wiki?

sharepoint wiki

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