小编Pau*_*ice的帖子

Rails form_tag表单写入 - 具有非活动记录模型

我有点像Rails的新手.我正在写一个couchrest-rails应用程序,所以我没有使用activerecord这个模型.我只是想通了那意味着

form_for(@model) 
Run Code Online (Sandbox Code Playgroud)

不行.我正在尝试研究如何使用form_tag - 但大多数示例都不涉及new和create操作.

这是错的:

<h1>New article</h1>

<% form_tag new_article_url(@article), :method => :post do |f| %>
  <%= f.error_messages %>

  <p>
    <%= f.label :title %><br />
    <%= f.text_field :title %>
  </p>
  <p>
    <%= f.submit 'Create' %>
  </p>
<% end %>

<%= link_to 'Back', articles_path %>
Run Code Online (Sandbox Code Playgroud)

因为当我运行我的Cucumber场景时,我得到了这个:

Scenario: Create Valid Article                            # features/article.feature:16
  Given I have no articles                                # features/step_definitions /article_steps.rb:8
  And I am on the list of articles                        # features/step_definitions/webrat_steps.rb:6
/home/deploy/www/www.trackingplace.com/app/ccc/app/views/articles/new.html.erb:3: warning: multiple values for a block parameter (0 for …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails actionview form-for actionviewhelper

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

WiX Bundle bal:condition - util:RegistrySearch变量总是为false

如果未安装第三方软件元素,我希望我的安装失败.我加了Fragment一个util:RegistrySearchbal:ConditionBundle,但我不能得到它的工作.ThirdPartyCOMLibraryInstalled永远不会评估为真.我已经确认密钥存在,并且我使用的值Key是正确的 - 我在regedit中复制/粘贴了所选密钥的名称.日志中没有任何错误.

我正在使用Windows 7 64位的Visual Studio 2012中的WiXTools 3.7构建安装程序,并在Windows XP SP3和Windows 7 64位上进行测试.

在线搜索其他示例,util:RegistrySearch我遇到了条件测试表达式的以下替代形式.

  1. ThirdPartyCOMLibraryInstalled = 0 - 总是假的
  2. ThirdPartyCOMLibraryInstalled <> 1 - 永远是真的

这是Bundle代码:

<?xml version="1.0" encoding="UTF-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi"
     xmlns:util="http://schemas.microsoft.com/wix/UtilExtension"
     xmlns:netfx="http://schemas.microsoft.com/wix/NetFxExtension"
     xmlns:bal="http://schemas.microsoft.com/wix/BalExtension">

    <Bundle Name="!(bind.packageName.MyApp)"
            Version="!(bind.packageVersion.MyApp)"
            Manufacturer="!(bind.packageManufacturer.MyApp)"
            UpgradeCode="a07ce1d5-a7ed-4d89-a7ee-fb13a5dd69ba"
            Copyright="Copyright (c) 2013 [Bundle/@Manufacturer]. All rights reserved."
            IconSourceFile="$(var.My_Application1.ProjectDir)MyCo.ico">

        <bal:Condition Message="ThirdParty Application COM Library Required. Please (re)install ThirdParty Application and ensure 'Windows API' and '.NET Components' are …
Run Code Online (Sandbox Code Playgroud)

registry installer wix wix3.6

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

Mocha/Chai测试预期与实际的对象数组

当两者都是对象数组时,断言预期结果是否与实际结果相匹配的最佳方法是什么?我的直接想法是使用Array原型过滤器并检查交集是否与预期相同,即:

describe('select',function(){
  it("should return selected columns", function(done) {
    var query = "select lunchTime, name";

    var actual = ... results of the query, an array of anonymous objects ...

    // expected results
    var expected = [{"lunchTime": "12:00:00", "name": "John"}, 
                   {"lunchTime": "12:00:00", "name": "Dave"}, 
                   {"lunchTime": "13:00:00", "name": "Sally"}, 
                   {"lunchTime": "12:00:00", "name": "Ben"}, 
                   {"lunchTime": "12:00:00", "name": "Dana"}, 
                   {"lunchTime": "13:00:00", "name": "Mike"}];

    var intersection = actual.filter(function(n) {
        return expected.indexOf(n) != -1
    });

    expect(intersection).to.have.length(expected.length);
    expect(actual).to.have.length(expected.length);
  });
});
Run Code Online (Sandbox Code Playgroud)

这种方法有意义吗?有没有更好的方法断言查询结果符合预期?

javascript testing matcher mocha.js chai

5
推荐指数
2
解决办法
8767
查看次数

从给定的 https URL 将 SSL 证书和中间体导出到文件

如何从给定的 URL 获取根 SSL 证书以及任何中间证书到文件?理想情况下通过一些 linux shell 兼容的命令行,但如果必须的话也可以手动完成。 更新:交互式地,使用 Chrome,如果我检查证书,我可以选择导出它。如果适用的话,有一种方法可以抓住整个链条。所以现在我只是在寻找一种可编写脚本的方法。

背景:

mono nuget.exe install ./packages.config -o ./packages
Run Code Online (Sandbox Code Playgroud)

将会在 ubuntu 上安装项目包,只要在机器的 Trust store 中安装了所需的证书即可。部分来说,它是这样完成的:

$ certmgr -ssl https://nugetgallery.blob.core.windows.net
Run Code Online (Sandbox Code Playgroud)

此命令带有 -ssl 选项,从指定的 url 获取证书和任何中间体,并需要用户确认。我正在尝试自动化服务器构建,因此我想在不需要用户确认的情况下添加证书。

我尝试将响应通过管道传输到命令中 - 即:

$ echo "Yes" | certmgr -ssl https://nugetgallery.blob.core.windows.net
Run Code Online (Sandbox Code Playgroud)

那是行不通的。我尝试将证书导出到文件,以便将它们添加到我的构建项目中,但 mono certmgr 尚未实现“放置”。

linux shell mono openssl ssl-certificate

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

将无穷大数学行为添加到 Decimal

C# 支持二进制浮点类型 (DoubleSingle) 的无穷大数学(请参阅:在 C# 中表达数学无穷大),但Decimal. 我不喜欢Decimal它提供的精度类型,但我也需要支持无穷大数学(详情如下)。

是否有一种“懒惰”的方式来创建一个InfinityDecimal增加对 -Inf/+Inf/NaN 支持的结构,就像Nullable泛型结构增加对Nullable类型的支持一样?也许有一些有趣的属性使用可能适用?一个现有的数学图书馆,包括这样一个野兽?

否则,我应该创建一个具有Decimal value属性的类或结构,并显式实现该struct Decimal类型的每个公共方法,返回等效Decimal操作的结果,除非操作数是或结果应该是 +/-Inf 或 NaN。对?

无限数学运算

+INF + N    = +INF (where –INF < N < INF)
-INF + N    = -INF (where –INF < N < INF)
+INF + +INF = +INF
-INF - +INF = -INF
+INF - +INF = NAN 
+INF * +INF = …
Run Code Online (Sandbox Code Playgroud)

c# generics math infinity

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

无法构建gem - 原生扩展构建失败 - 你能看出原因吗?

我无法弄清楚这里出了什么问题 - 任何想法?

我正在运行Ubuntu 8.04 LTS,并从这些说明安装了libxml2和libxslt:

http://www.techsww.com/tutorials/libraries/libxml/installation/installing_libxml_on_ubuntu_linux.php

http://www.techsww.com/tutorials/libraries/libxslt/installation/installing_libxslt_on_ubuntu_linux.php

但是,我安装了最新版本:

libxslt-1.1.24
libxml2-2.7.3

安装平安无事

--------------------我设置LD_LIBRARY_PATH---------------------------- ------

echo $LD_LIBRARY_PATH
/usr/local/libxslt/lib:

-------------似乎函数存在 - 至少基于字符串的输出------------
/ usr/local/libxslt/lib $字符串*| grep ParseStylesheetDoc
xsltParseStylesheetDoc
xsltParseStylesheetDoc
xsltParseStylesheetDoc
xsltParseStylesheetDoc
xsltParseStylesheetDoc
xsltParseStylesheetDoc
xsltParseStylesheetDoc

-----------------------但编译仍然失败---------------------- ------------------

sudo gem install webrat
构建本机扩展.这可能需要一段时间...
错误:安装webrat时
出错:错误:无法构建gem原生扩展.

/ usr/local/bin/ruby​​ extconf.rb
在/ opt/local/include /,/ opt/local/include/libxml2,/ opt/local/include,/ opt/local/include中安装webrat 检查iconv.h, /选择/本地/包括/ libxml2的,在/ usr /本地/包括,在/ usr /本地/包括/ libxml2的,在/ usr /本地/包括,在/ usr /本地/包括/ libxml2的,/ usr/include目录,/ usr/include目录/ libxml2 ...是
检查/ opt/local/include /,/ opt/local/include/libxml2,/ opt/local/include,/ opt/local/include,/ opt/local /中的libxml/parser.h包括/ libxml2的,在/ usr /本地/包括,在/ …

webrat

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

角度服务茉莉花测试找不到$ http

遵循以下教程:http://www.benlesh.com/2013/06/angular-js-unit-testing-services.html以下茉莉花测试应该有效 - 但不是.我把测试简化为最简单的测试方法.与我链接的示例测试不同,我无法通过.知道我做错了什么吗?

被测服务:

var appServices = angular.module('MyApp.services', ['$http', '$rootScope']);
  appServices.factory('Auth', ['$http', '$rootScope', function ($http, $rootScope) {

    var accessLevels = routingConfig.accessLevels,
        userRoles = routingConfig.userRoles,
        currentUser = { username: '', role: userRoles.public };

    function changeUser(user) {
        angular.extend(currentUser, user);
    }

    return {
        authorize: function (accessLevel, role) {
            if (role === undefined) {
                role = currentUser.role;
            }
            return accessLevel.bitMask & role.bitMask;
        },
        isLoggedIn: function (user) {
            if (user === undefined) {
                user = currentUser;
            }
            return user.role.title === userRoles.user.title; …
Run Code Online (Sandbox Code Playgroud)

javascript service jasmine angularjs

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