小编roo*_*tar的帖子

日志包中的Golang微秒

Golang有标准的日志包.有没有办法将mircoseconds放到其输出?

标准代码使用非常无用的时间戳和第二个精度:

log.Println("Starting app on", APP_PORT)

2015/07/29 19:28:32 Starting app on :9090
Run Code Online (Sandbox Code Playgroud)

logging go

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

最小 - 测试控制器问题

我尝试使用minitest-rails测试我的控制器问题并结合这些技术:

http://ridingtheclutch.com/post/55701769414/testing-controller-concerns-in-rails.

Minitest中的匿名控制器w/Rails

我得到"没有路由匹配错误":ActionController :: UrlGenerationError:没有路由匹配{:action =>"index",:controller =>"fake"}

require "test_helper"
require "warden_mock"

class FakeController < ApplicationController
  attr_accessor :request

  def initialize(method_name=nil, &method_body)
    include MyConcern # method redirect_to_404 placed here

    @request = OpenStruct.new # mockup request
    @request.env = {}
    @request.env['warden'] = WardenMock.new # mockup warden

    if method_name and block_given? # dynamically define action for concern methods testing
      self.class.send(:define_method, method_name, method_body)
      test_routes = Proc.new do
        resources :fake
      end
      Rails.application.routes.eval_block(test_routes)
    end
  end
end


describe FakeController do # just very simple test
  context "just …
Run Code Online (Sandbox Code Playgroud)

ruby testing rspec ruby-on-rails minitest

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

Ansible-playbook:直接运行处理程序

有没有办法直接运行处理程序ansible-playbook

例如,restart service我的角色中有处理程序,有时我只想直接触发它而不部署整个应用程序。

configuration ansible ansible-playbook

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

Rails object.to_yaml 不带前导破折号

每个 to_yaml 输出都有三个前导破折号:

---
a:
  b:
    c: soemthing
Run Code Online (Sandbox Code Playgroud)

如何将对象转换为 yaml 且不带前导破折号?

ruby yaml ruby-on-rails psych

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

红宝石中'do..end'和"{..}"块的不同行为

很抱歉,这个问题是重复的.但我无法找到使用上的差异.当我运行以下代码时,我得到了不同的答案.我从大多数教程中看到,使用"do ... end"与"{...}"块相同.

include Comparable

a = [1, 4, 2, 3, 5]

p a.sort do |x,y|
    y <=> x
end
Run Code Online (Sandbox Code Playgroud)

输出显示为= [1,2,3,4,5]

但是当我这样跑的时候......

include Comparable

a = [1, 4, 2, 3, 5]

p a.sort { |x,y|
    y <=> x
}
Run Code Online (Sandbox Code Playgroud)

输出显示为= [5,4,3,2,1]

这里有什么问题.是否存在两种语法有任何不同行为的情况?

ruby

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

dc-js禁用在饼图上单击时选择切片

我正在为饼图寻找条形图brushOn(假)模拟.

此代码对我不起作用:

  chart.renderlet (_chart) ->
    _chart.selectAll(".pie-slice").on "click", (d) ->
      _chart.filter null
Run Code Online (Sandbox Code Playgroud)

我的dc-js版本是2.0

javascript d3.js crossfilter dc.js

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

Ios MFMailComposeViewController没有移位

我试图编写rhodes本机扩展扩展来打开iOS MailComposer.现在代码"工作",但MFMailComposeViewController没有显示,xcode显示警告:

Attempt to present <MFMailComposeViewController: 0x12b60840> on <Iosmailto: 0xc1898d0> whose view is not in the window hierarchy!
Run Code Online (Sandbox Code Playgroud)

我读到UIViewControllers必须在层次结构中,但我不能从Rhodes ruby​​代码或clear-C扩展包装器中提供.现在我正在尝试使用来自[UIApplication sharedApplication] .keyWindow.rootViewController的MFMailComposeController呈现我的UIViewController,但邮件编辑器尚未显示.

来自iosmailto.h的界面:

@interface Iosmailto : UIViewController<MFMailComposeViewControllerDelegate>
{
}
    @property(nonatomic, assign) id delegate;
    //-(IBAction)send_mail:(id)sender;
@end
Run Code Online (Sandbox Code Playgroud)

从iosmailto.m实现:

@implementation Iosmailto

    - (void)viewDidLoad {
        [super viewDidLoad];
        [self send_mail];
    }

    - (void)send_mail {
        if ([MFMailComposeViewController canSendMail]) {

            MFMailComposeViewController *composer = [[MFMailComposeViewController alloc] init];
            composer.mailComposeDelegate = self;
            [composer setSubject:[NSString stringWithUTF8String:subj]];

            NSArray *recipients_array = [NSArray arrayWithObject:[NSString stringWithUTF8String:recipients]]; …
Run Code Online (Sandbox Code Playgroud)

iphone uiviewcontroller rhomobile ios mfmailcomposeviewcontroller

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

Minitest-NoMethodError:未定义的方法`get'

当我使用minitest-rails gem运行非常简单的测试时,我陷入了错误。我有Rails 4.1.5和minitest 5.4.0

抽水测试:控制器

1)错误:DashboardController :: index action#test_0001_anonymous:NoMethodError:“中的未定义方法get' for #<#<Class:0x00000008e28170>:0x00000008eeb9b8> test/controllers/dashboard_controller_test.rb:6:in块(3个级别)

测试:

require "test_helper"

describe DashboardController do
  context "index action" do
    before do
      get :index
    end
    it { must_respond_with :success }
    it "must render index view" do
      must_render_template :index
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

我的test_helper:

ENV["RAILS_ENV"] = "test"
require File.expand_path("../../config/environment", __FILE__)
require "rails/test_help"
require "minitest/rails"
require "minitest/rails/capybara"


class MiniTest::Spec
  class << self
    alias :context :describe
  end
end


class RequestTest < MiniTest::Spec
  include Rails.application.routes.url_helpers

  register_spec_type(/request$/, self)
end


class ActionDispatch::IntegrationTest
  # …
Run Code Online (Sandbox Code Playgroud)

ruby testing rspec ruby-on-rails minitest

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