问题列表 - 第49293页

Rails 3集成测试 - 使用webrat fill_in找不到字段

我现在正在学习测试,但是我在Webrat上找不到使用表单字段的问题,fill_in即使我已经验证它在正确的页面上.Webrat是否使用字段名称或ID?我尝试使用Ruby符号和表单名称来访问该字段,但在我的情况下都不起作用.你看到我的实施有什么不对吗?

错误消息:

5) Forwarding should forward the user to the requested page after signin
   Failure/Error: integration_sign_in(user)
   Could not find field: :email
Run Code Online (Sandbox Code Playgroud)

测试代码:

it "should forward the user to the requested page after signin" do
  user = Factory(:user)
  visit edit_user_path(user)

  # The test automatically follows the redirect to the signin page
  puts current_url
  integration_sign_in(user)

  # The test follows the redirect again, this time to users/edit
  response.should render_template('users/edit')
end
Run Code Online (Sandbox Code Playgroud)

其中,integration_sign_inspec_helper.rb

def integration_sign_in(user) 
  fill_in :email,   :with => user.email …
Run Code Online (Sandbox Code Playgroud)

integration-testing rspec webrat ruby-on-rails-3

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

使用NetNamedPipe的WCF多个应用程序

我试图在同一台机器上运行多个WCF服务托管应用程序.

我想在一个应用程序中运行多个应用程序 - 而不是多个服务.

var host = new ServiceHost(typeof(MyClass1), new Uri[] { new Uri("net.pipe://localhost") });
host.AddServiceEndpoint(typeof(ISomeInterface),  new NetNamedPipeBinding(), "FOO");
host.Open();
Run Code Online (Sandbox Code Playgroud)

我为每个应用程序更改"FOO",但仍无法启动多个服务.猜猜它很简单,但我卡住了:(

问候

c# wcf named-pipes netnamedpipebinding

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

访问SQL:IFF功能

我之前没有使用过访问权限,但是我必须将访问查询转换为SQL,这样我才能用水晶编写一个报告.

查询当前在其select语句中使用IFF函数,该函数似乎根据表的特定列的值确定将返回的值.

因此,例如,如果值为"CR",则应将其作为"信用"返回,如果为"NCR",则应将其作为"非信用"返回

我可以在SQL中做这样的事吗?

sql oracle plsql

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

C#真的比说C++慢吗?

我一直想知道这个问题一段时间了.

当然,C#中有些东西没有针对速度进行优化,因此使用这些对象或语言调整(如LinQ)可能会导致代码变慢.

但是如果你不使用任何这些调整,只需比较C#和C++中相同的代码片段(很容易将它们翻译成另一个).真的会慢得多吗?

我已经看到比较表明在某些情况下C#可能更快,因为理论上JIT编译器应该实时优化代码并获得更好的结果:

管理还是不管理?

我们应该记住,JIT编译器实时编译代码,但这是一次性开销,相同的代码(一旦到达并编译)不需要在运行时再次编译.

除非你创建和销毁数以千计的对象(比如使用String而不是StringBuilder),否则GC不会增加很多开销.用C++做这件事也会很昂贵.

我想提出的另一点是.Net中引入的DLL之间的更好的通信..Net平台的通信比基于托管COM的DLL要好得多.

我没有看到为什么语言应该更慢的任何固有原因,我并不认为C#比C++慢(从经验和缺乏一个好的解释)...

那么,用C#编写的相同代码片段会比C++中的相同代码慢吗?
如果是的话那么为什么?

其他一些参考文献(关于这一点,但没有解释为什么):

如果它比C++慢,你为什么要使用C#?

c# c++ performance

74
推荐指数
6
解决办法
2万
查看次数

node.js的垃圾收集

我很好奇嵌套函数的node.js模式如何与v8的垃圾收集器一起工作.这是一个简单的例子

readfile("blah", function(str) {
   var val = getvaluefromstr(str);
   function restofprogram(val2) { ... } (val)
})
Run Code Online (Sandbox Code Playgroud)

如果restofprogram长时间运行,这是不是意味着str永远不会被垃圾收集?我的理解是,对于节点,你最终会使用嵌套函数.如果在外部声明restofprogram,这是否会收集垃圾,因此str不在范围内?这是推荐的做法吗?

编辑我不打算让问题复杂化.那只是粗心大意,所以我修改了它.

javascript v8 node.js

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

Powershell:获取默认系统编码

powershell cmdlet out-file具有-encoding您可以设置的开关default.此默认值将使用系统当前ANSI代码页的编码.
我的问题是:如何获取out-file将与powershell一起使用的此默认编码的名称?

powershell file-encodings

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

使用Mogrify执行调整大小和填充画布

imagemagick网站在此页面上有一个演示:http://www.imagemagick.org/Usage/resize/#resize

我想在此示例中执行操作:

convert logo: -resize 80x80\> \
          -size 80x80 xc:blue +swap -gravity center  -composite \
          space_resize.jpg
Run Code Online (Sandbox Code Playgroud)

但是对于大量的文件.我认为正确的工具是mogrify,但它不知道+ swap或xc:blue flags.

建议吗?

resize imagemagick fill mogrify

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

Windows消息有多强大?

如果我使用PostMessage对消息进行排队(并且它返回true)我可以确定最终窗口将处理消息,除非发生一些灾难性事件吗?(无论如何会导致程序崩溃)

c++ winapi

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

迷失在NSButton类型和替代图像

我想要NSButton一张图片和一张替代图片.按下按钮时应显示备用图像,我还想从代码中显示备用图像,调用类似的内容[button setSelected:YES].这可能不用手工编织alternateImage物业吗?

macos cocoa nsbutton

6
推荐指数
2
解决办法
5735
查看次数

JS/JQuery execCommand问题

我遇到麻烦(完全)与execCommand,所以你非常感谢 - 我毫不怀疑我正在咆哮错误的树,但.....无论如何

我有这样的div

<div class="editable" id="editor" contenteditable="true"> 
    <2>Some text in here</h2> blah blah blah ...
</div>
Run Code Online (Sandbox Code Playgroud)

这是"可编辑的"即document.designMode = 'on';- 它是关注焦点的"状态".在模糊时,它会变为document.designMode = 'off';

我有一个"测试按钮"

<input type="button" id="bold" value="Bold"> 
Run Code Online (Sandbox Code Playgroud)

当"点击"时,"突出显示的文本"变为粗体 - 因此execCommand

到目前为止,我有这样的事情:

function getSelected() {
if(window.getSelection) { return window.getSelection(); }
else if(document.getSelection) { return document.getSelection(); }
else {
var selection = document.selection && document.selection.createRange();
if(selection.text) { return selection.text; }
return false;
}
return false;
}


$('#bold').click(function(){
var selection = getSelected();
alert(selection);
});
Run Code Online (Sandbox Code Playgroud)

警报(粗体点击)确实为我提供了突出显示/选定的文本,但我无法弄清楚如何"转动"粗体.我想我需要访问innerHTML或其他东西?

非常感谢 - 提前感谢.OH和我不想使用i-frame或textarea

javascript jquery execcommand

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