小编Rya*_*inn的帖子

RailsTutorial - 第8.4.3章 - 在集成测试中添加用户后,测试数据库未清除

我很难过这个.

到目前为止,教程中的所有内容都进展顺利,但是当我将这段代码添加到我的/spec/requests/users_spec.rb文件中时,事情开始向南:

describe "success" do

  it "should make a new user" do
    lambda do
      visit signup_path
        fill_in "Name",         :with => "Example User"
        fill_in "Email",        :with => "ryan@example.com"
        fill_in "Password",     :with => "foobar"
        fill_in "Confirmation", :with => "foobar"
        click_button
        response.should have_selector("div.flash.success",
                                      :content => "Welcome")
        response.should render_template('users/show')
        end.should change(User, :count).by(1)
      end
    end
Run Code Online (Sandbox Code Playgroud)

如果我清除测试数据库(rake db:test:prepare),则所有测试都通过.但是,如果我再次运行测试,它们会失败,因为测试数据库不会清除上面添加的代码的记录.

我已经google了很多,我发现的大部分内容都指向config.use_transactional_fixtures设置,或指向代码中的嵌套问题.

我很确定这些都不是我的情况.这是我的spec_helper.rb文件:

require 'rubygems'
require 'spork'

Spork.prefork do
  ENV["RAILS_ENV"] ||= 'test'
  require File.expand_path("../../config/environment", __FILE__)
  require 'rspec/rails'

Dir[Rails.root.join("spec/support/**/*.rb")].each {|f| require f}

  RSpec.configure do |config|
    config.mock_with :rspec
    config.fixture_path = "#{::Rails.root}/spec/fixtures" …
Run Code Online (Sandbox Code Playgroud)

ruby rspec ruby-on-rails

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

Highcharts - 仅在直接悬停在点上时显示工具提示

高图的默认体验似乎是光标的最近点(水平)处于悬停状态.这意味着当您到达线中下一个点的一半以上时会触发工具提示.当我直接悬停在一个点上时,我希望有一个工具提示触发器,然后保持活动状态直到我将鼠标悬停在另一个点上.

这是一个问题的小提琴,下面是相应的代码:

http://jsfiddle.net/qNLu2/

$(function () {
$('#container').highcharts({
    chart: {
    },
    xAxis: {
        categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']
    },

    series: [{
        data: [29.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5, 216.4, 194.1, 95.6, 54.4]
    }, {
        data: [144.0, 176.0, 135.6, 148.5, 216.4, 194.1, 95.6, 54.4, 29.9, 71.5, 106.4, 129.2]
    }]
});
Run Code Online (Sandbox Code Playgroud)

});

javascript highcharts

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

AWS CodePipeline“需要一个 AppSpec 文件,但在修订版中找不到”

我正在尝试使用 CodeCommit、ECR 和 ECS 设置部署管道。我的管道通过了源代码和构建步骤。如果我将appspec.yaml文件上传到 s3 存储桶,我可以通过 CodeDeploy 手动部署。由更改我的 CodeCommit 存储库触发的部署总是失败并显示错误:

需要 AppSpec 文件,但在修订版中找不到

当我查看失败部署的详细信息时,我可以调出修订位置,显示如下:

修订 zip 文件内容

我在故障排除代码部署部分看到一些编辑器可能会导致问题。我在 linux 上使用 vscode,所以我认为这不是问题。此外,如果我将相同的 appspec 文件上传到 s3 并从手动部署中引用它,则它可以正常工作。

我也尝试上传相同的文件,但名为appspec.yml. 还是失败了。

此部署使用的角色具有完全 s3 访问权限,不确定是否可能是任何其他与权限相关的问题。

这是我的代码管道定义:

{
"pipeline": {
    "roleArn": "arn:aws:iam::690517313378:role/service-role/AWSCodePipelineServiceRole-us-east-1-blottermappertf", 
    "stages": [
        {
            "name": "Source", 
            "actions": [
                {
                    "inputArtifacts": [], 
                    "name": "Source", 
                    "region": "us-east-1", 
                    "actionTypeId": {
                        "category": "Source", 
                        "owner": "AWS", 
                        "version": "1", 
                        "provider": "CodeCommit"
                    }, 
                    "outputArtifacts": [
                        {
                            "name": "SourceArtifact"
                        }
                    ], 
                    "configuration": {
                        "PollForSourceChanges": "false", 
                        "BranchName": "master", …
Run Code Online (Sandbox Code Playgroud)

amazon-web-services aws-code-deploy

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