小编Jef*_*eff的帖子

如何在Rails单元测试中显示失败的验证?

简介:失败的单元测试告诉我哪个断言(文件:行)失败,但没有哪个验证导致失败.

更多信息:我的一个模型中有11个验证.无论我跑步rake test:units --trace还是跑步,单位测试都很棒ruby -Itest test/unit/mymodel_test.rb.然而,尽管它告诉我究竟哪个assert失败了,但我没有被告知哪个验证失败了.我一定错过了一些明显的东西,因为我不能很好地向Google提出这个问题以获得答案.

谢谢 :)

unit-testing ruby-on-rails

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

使用线程本地存储进行此操作安全吗?

我有一个ASP.NET Web应用程序,允许最终用户上传文件。一旦文件在服务器上,我就产生一个线程来处理文件。线程被传递有关特定操作(UserId,文件路径,各种选项等)的数据。大多数数据是通过对象和方法参数传递的,但是UserId需要在全局范围内使用,因此我将其放在线程本地存储中。

该线程很长,但是它只处理文件并中止。在这种情况下,我对命名数据插槽的使用是否安全?如果UserA上传文件,然后UserB上传文件,而第一个文件仍在处理中,是否可能还会委派UserA的线程来​​处理UserB,从而导致命名插槽发生冲突?(即,插槽将被UserB的ID覆盖,而UserA的文件的其余操作都链接到错误的User,UserB)。

Public Class FileUploadProcess
    Public UserId as String

    Public Sub ExecuteAsync()
        Dim t As New Thread(New ThreadStart(AddressOf ProcessFile))
        t.Start()
    End Sub

    Protected Sub ProcessFile()
        Dim slot As LocalDataStoreSlot = Thread.GetNamedDataSlot("UserId")
        Thread.SetData(slot, UserId)

        'lengthy operation to process file

        Thread.FreeNamedDataSlot("UserId")
        Thread.CurrentThread.Abort()
    End Sub
End Class
Run Code Online (Sandbox Code Playgroud)

请注意,我不是在问LocalNamedDataStore插槽是否是线程安全的。根据定义,我知道它们是。

vb.net asp.net multithreading threadpool

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

aria-errormessage 和 aria-alert 之间有什么区别?

我是辅助功能类型的新手。aria-errormessage对于何时使用以及何时使用存在混乱aria-alert。

我需要在一个aria-live区域中显示其中一个。我应该使用哪个,为什么?

html attributes accessibility uiaccessibility

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

启动 webpack-dev-server 时配置对象无效

我刚刚在 Rails 5.2 应用程序上安装了 webpacker,在尝试运行时bin/webpack-dev-server出现以下错误:

 ? ?wds?: Invalid configuration object. Webpack has been initialised using a configuration object that does not match the API schema.
 - configuration.entry should be one of these:
   function | object { <key>: non-empty string | [non-empty string] } | non-empty string | [non-empty string]
   -> The entry point(s) of the compilation.
   Details:
    * configuration.entry should be an instance of function
      -> A Function returning an entry object, an entry string, an entry array …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails webpack-dev-server webpacker ruby-on-rails-5.2

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

如何在MongoMapper和Ruby/Rails中将Date转换为UTC?

我添加了这行代码

self.auth_history.push [start_date, self.coupon_code]
Run Code Online (Sandbox Code Playgroud)

并得到此错误消息

Date is not currently supported; use a UTC Time instance instead.
Run Code Online (Sandbox Code Playgroud)

我也试过了start_date.utc,但它也没用.

请帮忙.谢谢.

ruby-on-rails date utc mongodb

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

jquery hover和setTimeout/clearTimeOut

我正在尝试用子菜单做菜单.这是我想要做的.

在悬停链接(#mylink)时,我想在它下面显示一个div(让我们称之为"#submenu").在鼠标离开此链接时,想要在5秒后执行一个功能.

在这个5秒的间隔中,如果我悬停我的div(#submenu)我想要clearTimeout.所以这个div在5秒后不会消失.

这是我的代码:

$(document).ready(function()
{
    $("#mylink").hover(
        function ()
        {
            $('#submenu').show();
        },
        function()
        {
            var timer = setTimeout(function(){$('#submenu').hide();}, 5000);
        }
    );

    $("#submenu").hover(
        function ()
        {
            clearTimeout(timer);
        },
        function()
        {
            $('#submenu').show();
        }
    );
}
Run Code Online (Sandbox Code Playgroud)

jquery hover settimeout

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

如何获取没有上下文路径的php请求URI?

$_SERVER['REQUEST_URI'] 返回带有上下文路径的URI.

例如,如果网站的基本URL http://localhost:8080/sitename/(即上下文路径是网站名称),并且我使用$_SERVER['REQUEST_URI']for http://localhost:8080/sitename/portfolio/design,它将返回/sitename/portfolio/design.

然后我爆炸结果来解释我的干净的URL:

$page=$_SERVER['REQUEST_URI'];
$segments=explode('/',trim($page,'/'));

$sitePage = $segments[1];//portfolio
Run Code Online (Sandbox Code Playgroud)

这对我的本地测试环境很好,但是在生产服务器上,$segments[1]必须成为$segments[0]

为了在开发和生产中使用相同的代码,有没有办法只获得这部分/portfolio/design,即没有上下文路径的URI?

php

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

从C#中的URL获取页面类型

给定一个URL,我必须能够知道该URL所在的页面类型是什么.例如,假设我有几页.

//first.aspx
public partial class FirstPage : System.Web.UI.Page { }

//second.aspx
public partial class SecondPage : MyCustomPageType { }
Run Code Online (Sandbox Code Playgroud)

我希望能够以下列方式调用方法,结果如下:

GetPageTypeByURL("first.aspx");     //"FirstPage"
GetPageTypeByURL("second.aspx");        //"SecondPage"
Run Code Online (Sandbox Code Playgroud)

这可能吗?我怎样才能做到这一点?

.net c# url-routing

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

删除嵌套属性不起作用

我似乎无法使用accepts_nested_attributes_for命令删除项目,但我已根据本教程和相关的git repo完成此操作.我的模特是......

class Job < ActiveRecord::Base
    has_many :specialties, :inverse_of => :job
    accepts_nested_attributes_for :specialties, allow_destroy: true, :reject_if => :all_blank
end

class Specialty < ActiveRecord::Base
    belongs_to :job, :inverse_of => :specialties
end
Run Code Online (Sandbox Code Playgroud)

以我的Job形式,我有......

<%= f.check_box :_destroy %>
<%= f.label :_destroy, "Remove Specialty" %>
Run Code Online (Sandbox Code Playgroud)

当我单击复选框删除几个时specialties,没有任何反应.我检查了服务器输出并收到:

在2013-07-16 16:15:16 -0400开始为127.0.0.1启动PATCH"/ jobs/1"

由JobsController处理#update为HTML

参数:{"utf8"=>"✓","authenticity_token"=>"8VxYXujcKXpLEm8 + 7B43SLU6X3fH00kIOmFK + nvaBKs =","job"=> {"name"=>"Cook","description"=>"制作食物.","specialties_attributes"=> {"2"=> {"name"=>"","description"=>"","_ destroy"=>"1","id"=>"3"}, "3"=> {"name"=>"","description"=>"","_ destroy"=>"1","id"=>"4"}}},"commit"=>"更新工作","id"=>"1"}

作业加载(0.1ms)选择"作业".*FROM"作业"WHERE"作业"."id"=?限制1 [["id","1"]]

未允许的参数:_destroy

未允许的参数:_destroy

未允许的参数:_destroy

未允许的参数:_destroy

我错过了什么?我已经完成了教程和回购了很多次,我看不出我走了哪里.

ruby-on-rails ruby-on-rails-4

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

在XCode,MVC中设计主/细节

我是MVC和XCode的新手,我在将我对MVC的概念理解转化为设计和实现具体类时遇到了麻烦.我希望得到一些关于如何构建控制器和视图以获得预期UI的建议.这适用于OS X应用程序(不是iOS).

我的对象模型是3个对象:Batch它有一些文本成员和一组产品.Product有一些文本成员和一组图像.Image基本上是存储图像的路径.

这个想法是主视图将显示所有批次的缩略图和标题的列表.单击一个将清除屏幕并显示该批次中所有产品的缩略图.单击产品将清除屏幕并打开产品详细信息页面,其中显示所有图像的产品数据和缩略图.单击图像缩略图将显示占据整个窗口的图像.

问题是挣扎是沿着的

  • 我使用哪些控制器?我从哪个继承?
  • 我是否NSObject在XIB对象列表中使用真实控制器或s?
  • 我使用哪种观点?我从哪个继承?
  • 哪些视图可以在XIB中,哪些视图必须动态添加?

显然,我很无能,我找不到解释"为什么?"的好教程.任何方向都受到赞赏,因为我以前的尝试是错综复杂的,几乎肯定违反了惯例和标准做法.

macos model-view-controller xcode cocoa

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