我尝试在我的Sinatra应用程序中使用Gemfile,但是当我启动我的应用程序时出现此错误:
$ ruby config.ru
config.ru:7:in `<main>': undefined method `run' for main:Object (NoMethodError)
Run Code Online (Sandbox Code Playgroud)
这是我的三个文件:
hi.rb:
get "/" do
"Hello world"
end
Run Code Online (Sandbox Code Playgroud)
的Gemfile:
gem "sinatra"
Run Code Online (Sandbox Code Playgroud)
config.ru:
require 'rubygems'
require 'bundler'
Bundler.require
require File.join(File.dirname(__FILE__), 'hi.rb')
run Sinatra::Application
Run Code Online (Sandbox Code Playgroud)
我做错了什么?我怎样才能解决这个问题?
我正在尝试使用Gatling测试我的API,但我遇到了问题.我正在测试登录/注销.在登录时,用户获得了一个用于注销的令牌.
当我使用录音机时,它会保留一个修复令牌,当然,当我运行测试时它不起作用.但我没有在doc或google中找到我如何动态获取令牌.
有人知道吗 ?
谢谢 !
编辑:
在这里录制后我得到了什么
val headers_13 = Map(
"Accept" -> """*/*""",
"Origin" -> """http://site.com""",
"token" -> """token"""
)
val scn = scenario("Scenario Name")
.exec(http("request_1")
.post("http://site.com/login")
.headers(headers_1)
.param("""player[email]""", """email@address.com""")
.param("""player[password]""", """password""")
)
.pause(757 milliseconds)
Run Code Online (Sandbox Code Playgroud)
...
.exec(http("request_13")
.get("http://site.com/logout")
.headers(headers_13)
)
.pause(202 milliseconds)
Run Code Online (Sandbox Code Playgroud)
我尝试将两段代码放在.post(" http://site.com/login ")和.get(" http://site.com/logout ")之后,但这不起作用
我有这个用ruby编写的小程序.我在SO上找到了一段很好的代码来查找和替换文件中的某些内容,但它似乎不起作用.这是代码:
#!/usr/bin/env ruby
DOC = "test.txt"
FIND = /,,^M/
SEP = "\n"
#make substitution
File.read(DOC).gsub(FIND, SEP)
#Check if the line already exist
unique_lines = File.readlines(DOC).uniq
#Save the result in a new file
File.open('test2.txt', 'w') { |f| f.puts(unique_lines) }
Run Code Online (Sandbox Code Playgroud)
谢谢大家 !
我有一个while循环用来写一个列表.我想用逗号分隔每个元素,但在最后一个之后写一个点,而不是昏迷.这是我的代码
$exec = mysql_query($req);
while ($row = mysql_fetch_assoc($exec)){
echo '<strong>'.$row['name'].'</strong>, ';
}
Run Code Online (Sandbox Code Playgroud)
但我不知道该怎么做.我尝试使用count()或end(),但这些都不起作用.一点点帮助会很棒!
我正在研究如何在ruby中获得一个领先的零,我发现了解决方案:使用%02d"现在,我想做一个循环,并保持零!当我做这样的事情
i = "%02d" % "1".to_i
until (i == 10)
puts i
i += 1
end
Run Code Online (Sandbox Code Playgroud)
我有一个错误"无法将FixNum转换为字符串".所以我决定这样做
i = "%02d" % "1".to_i
"01"
until (i == 10)
puts i
i = i.to_i
i += 1
end
Run Code Online (Sandbox Code Playgroud)
所以,这一次,循环工作,但只有第一个数字领先0.我没有想法,所以我很感激一点帮助!
我正试图在Mongo中按日期聚合数据,但我无法达到我想要的效果.现在,我正在使用这个:
db.aggregData.aggregate( { $group: {_id: "$Date".toString(),
tweets: { $sum: "$CrawledTweets"} } },
{ $match:{ _id: {$gte: ISODate("2013-03-19T12:31:00.247Z") }}},
{ $sort: {Date:-1} }
)
Run Code Online (Sandbox Code Playgroud)
结果如下:
"result" : [
{
"_id" : ISODate("2013-03-19T12:50:00.641Z"),
"tweets" : 114
},
{
"_id" : ISODate("2013-03-19T12:45:00.631Z"),
"tweets" : 114
},
{
"_id" : ISODate("2013-03-19T12:55:00.640Z"),
"tweets" : 123
},
{
"_id" : ISODate("2013-03-19T12:40:00.628Z"),
"tweets" : 91
},
{
"_id" : ISODate("2013-03-19T12:31:00.253Z"),
"tweets" : 43
},
{
"_id" : ISODate("2013-03-19T13:20:00.652Z"),
"tweets" : 125
},
{
"_id" : ISODate("2013-03-19T12:31:00.252Z"),
"tweets" …Run Code Online (Sandbox Code Playgroud)