小编Sim*_*mon的帖子

如何使用"运行"启动Sinatra应用程序

我尝试在我的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)

我做错了什么?我怎样才能解决这个问题?

ruby sinatra

11
推荐指数
1
解决办法
7894
查看次数

在Gatling中获取身份验证令牌

我正在尝试使用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 ")之后,但这不起作用

gatling

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

在Ruby中查找并替换文件

我有这个用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)

谢谢大家 !

ruby replace file

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

当它是PHP中的最后一个元素时,写一个点而不是逗号

我有一个while循环用来写一个列表.我想用逗号分隔每个元素,但在最后一个之后写一个点,而不是昏迷.这是我的代码

$exec = mysql_query($req);
    while ($row = mysql_fetch_assoc($exec)){
    echo '<strong>'.$row['name'].'</strong>, ';
}
Run Code Online (Sandbox Code Playgroud)

但我不知道该怎么做.我尝试使用count()或end(),但这些都不起作用.一点点帮助会很棒!

php while-loop

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

红宝石领先零和增量

我正在研究如何在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.我没有想法,所以我很感激一点帮助!

ruby loops

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

日期聚合框架

我正试图在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)

date mongodb node.js aggregation-framework

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