小编Jan*_*ane的帖子

如何在Ruby 2中为Net :: HTTP :: Post.new请求指定读取超时

我从ruby脚本发现了一个rails应用程序的帖子.该脚本创建一个变量请求

request = Net::HTTP::Post.new(url.path)
Run Code Online (Sandbox Code Playgroud)

然后按如下方式使用

request.content_type = "application/json"    
request.body =  JSON.generate( params )

response = Net::HTTP.start(url.host, url.port) {|http| http.request(request)}
Run Code Online (Sandbox Code Playgroud)

在服务器端发生了很多处理,我收到了一个Net::ReadTimeout错误

我试图指定一个超时期限

request.read_timeout = 500
Run Code Online (Sandbox Code Playgroud)

根据这个stackoverflow的答案,但我有一个

undefined method `read_timeout=' for #<Net::HTTP::Post POST> (NoMethodError)
Run Code Online (Sandbox Code Playgroud)

错误.我假设我在某处遗漏了一些简单的东西.所有线索都感激不尽

技术信息:

  • Ruby 2.0.0p247
  • Rails 4.0.0
  • Windows 7 32位红宝石

ruby ruby-on-rails

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

哪个是一个很好的持续集成解决方案(例如CruiseControl.net)托管服务提供商?

我在Unfuddle.com中使用Git Repository进行私有.NET(C#)项目.我希望使用像CruiseControl.Net这样的托管持续集成工具.任何人都可以推荐一个可以与Git集成并且可靠且具有成本效益的托管CI解决方案吗?谢谢.

cruisecontrol.net continuous-integration unfuddle

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

你如何处理Bugzilla中的相关错误?

在我们的环境中,我们有一个核心代码库,以及该代码库的几个特定于客户端的实现.当客户端提出问题时,我们需要确定它是否是特定于客户端的问题,或者它是否是核心代码库问题.

我们使用bugzilla来跟踪我们的错误,我们有一个用于核心代码库的bugzilla产品,也用于客户端实现(因为他们已经定制了产品以增强功能).当客户端引发与核心代码库相关的错误时,我们需要在2个bugzilla产品(核心和客户端)中引发该错误,以便两个团队都知道该问题.理想情况下,我们将这些错误联系在一起,这样我们就不会浪费太多努力来尝试修复它,以便2个项目经理充分了解该问题的进展.

到目前为止,我最好的想法是使用评论/描述,包括作品"与bug有关",因为看起来bug这些单词神奇地成为了指定bug的链接,使得很容易找到其他bug的细节.然后可以通过"评论包含搜索"标准来搜索.

其他人如何做到这一点?

project-management bugzilla

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

水豚失败后场景输出屏幕截图

我想在失败的场景后输出页面的屏幕截图。

我正在使用 capybara、rspec 和 launchy - 我的 gemfile 有

group :development, :test do
    gem 'rspec-rails'
    gem 'capybara'
    gem 'launchy'
end 
Run Code Online (Sandbox Code Playgroud)

我看到了各种建议,其中包括以下代码

After do |scenario|
  save_and_open_page if scenario.failed?
end
Run Code Online (Sandbox Code Playgroud)

因此,我创建了一个 spec\support\env.rb 文件,并将此代码放入其中(仅此而已,该文件中没有其他内容)。现在当我跑步时

bundle exec rspec
Run Code Online (Sandbox Code Playgroud)

我明白了

C:/Working/x/spec/support/env.rb:1:in `<top (required)>': undefined method `After' for main:Object (NoMethodError)
Run Code Online (Sandbox Code Playgroud)

如果我注释掉 env.rb 中的行,那么测试将按我的预期运行。

我缺少什么?

谢谢

版本:

  • 导轨 4
  • rspec 2.14.1
  • 水豚2.1.0
  • 发射2.3.0

rspec ruby-on-rails capybara

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

Jenkins Git Publisher标记没有获取环境变量

我一直在设置我的jenkins windows服务来构建我的所有项目,现在我已经到了我希望jenkins创建一个标签以指示成功构建的阶段.

我正在尝试使用Git Publisher模块作为后期构建步骤.

我的设置如下:

  • 仅在构建成功时推送 - 是的
  • 合并结果:没有
  • 要推送的标记:%BUILD_NUMBER%
  • 创建新标签:是
  • 目标远程名称:origin/master

日志文件告诉我它是

Pushing tag %BUILD_NUMBER% to repo origin/master
Run Code Online (Sandbox Code Playgroud)

这就是我在git存储库中看到的内容.我尝试过其他环境变量无济于事.帮助说:

Environment variables may be used in the tag name - they will be replaced at build time.
Run Code Online (Sandbox Code Playgroud)

这不是我所看到的.我想要实现的是我推送一个以成功的内部版本号命名的标签.

我怎样才能做到这一点?

git jenkins

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

如何解决“与相关联的输入流中的空清单”警告

我试图停止警告:

JarClassLoader: Warning: Null manifest from input stream associated with: <path to lib / jar file>
Run Code Online (Sandbox Code Playgroud)

每次运行我的 Java 应用程序时都会显示。我意识到它不会阻止它工作,但我认为警告是有原因的,我想了解原因和方式。

作为参考,jar 文件是使用 one-jar 创建的。我看过这个stackoverflow问题/答案但这似乎更多是关于抑制消息而不是解决它们。

这里也有人问过,但我又找不到答案。

java

5
推荐指数
0
解决办法
1697
查看次数

无法在rails项目上获取我的ruby来创建数据库

这可能是一个新手设置问题.但是这里......

机器设置

我有一台运行rails 4.0.0和ruby 2.0.0的Windows 7 64位机器我的路径中有以下内容

C:\Ruby200-x64\bin;C:\RubyDevKit\bin;C:\RubyDevKit\mingw\bin;
Run Code Online (Sandbox Code Playgroud)

项目设置

我正在从同事的工作存储库中的克隆git项目开始工作.

当我运行我的初始

rake db:migrate
Run Code Online (Sandbox Code Playgroud)

我收到以下错误

rake aborted!
Specified 'sqlite3' for database adapter, but the gem is not loaded. Add `gem 's
qlite3'` to your Gemfile.
C:/Working/mynewproject/config/environment.rb:5:in `<top (required)>'
Tasks: TOP => db:migrate => environment
(See full trace by running task with --trace)
Run Code Online (Sandbox Code Playgroud)

我的Gemfile确实包含gem'sqlite3',如下所示

# Use sqlite3 as the database for Active Record
gem 'sqlite3' 
Run Code Online (Sandbox Code Playgroud)

完整的Gemfile是

source 'https://rubygems.org'

ruby '2.0.0'

# Bundle edge Rails instead: gem 'rails', github: 'rails/rails'
gem 'rails', '4.0.0' …
Run Code Online (Sandbox Code Playgroud)

windows rake 64-bit gem ruby-on-rails

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