我跑的时候
rake resque:scheduler RAILS_ENV=production
Run Code Online (Sandbox Code Playgroud)
我得到以下输出:
2013-09-19 18:16:16 Reloading Schedule
2013-09-19 18:16:16 Loading Schedule
2013-09-19 18:16:16 Scheduling aa_job
2013-09-19 18:16:16 Scheduling bb_job
2013-09-19 18:16:16 Scheduling cc_aggregator
2013-09-19 18:16:16 Schedules Loaded
Run Code Online (Sandbox Code Playgroud)
但是我可以看到这些工作都没有真正排队.我知道我的工作人员已经开始运行,因为如果我做了类似的事情
Resque.enqueue(aa_job)
Run Code Online (Sandbox Code Playgroud)
它按预期排队并执行.
其他的事情,如果我Resque.schedule在我的Rails控制台中,我得到{} (empty)
有任何想法吗?
谢谢.
我有以下 Ruby 代码:
require 'base64'
require 'openssl'
data = '503666666'
key = '4768c01c4f598828ef80d9982d95f888fb952c5b12189c002123e87f751e3e82'
nonce = '4eFi6Q3PX1478767\n'
nonce = Base64.decode64(nonce)
c = OpenSSL::Cipher.new('aes-256-gcm')
c.encrypt
c.key = key
c.iv = nonce
result = c.update(data) + c.final
tag = c.auth_tag
puts Base64.encode64(result + tag) # => J3AVfNG84bz2UuXcfre7LVjSbMpX9XBq6g==\n
Run Code Online (Sandbox Code Playgroud)
我正在尝试在 Golang 中复制它。这是我到目前为止所拥有的:
package main
import (
"fmt"
"crypto/aes"
"crypto/cipher"
"encoding/base64"
"encoding/hex"
)
func main() {
data := []byte("503666666")
key, err := hex.DecodeString(`4768c01c4f598828ef80d9982d95f888fb952c5b12189c002123e87f751e3e82`)
if err != nil {
panic(err)
}
nonceB64 := "4eFi6Q3PX1478767\n"
nonce, err := …Run Code Online (Sandbox Code Playgroud) 在我看来,我需要添加(动态)文本输入,我需要在控制器中获取它们的值(一旦用户提交相应的表单).
我的意见是:
<input type="text" name="airports_input_origin" class="airports_input_origin" id="airports_input_origin_0" size="40"/>
<input type="text" name="airports_input_origin" class="airports_input_origin" id="airports_input_origin_1" size="40"/>
Run Code Online (Sandbox Code Playgroud)
等......等等......
它们都具有相同的"名称"属性....所以我猜想如果我这样做
params[:airports_input_origin]
Run Code Online (Sandbox Code Playgroud)
我得到阵列...但我错了......
我怎样才能获得这些价值?
谢谢!
我只想将数组作为全局数组,因此当我添加或删除元素时,它可以反映在类中的任何位置.
例如:
class something
@@my_array = Array.new
def self.action_1
@@my_array << 1
@@my_array << 2
@@my_array << 3
end
def self.how_many_elements
puts "# of elements: " + @@my_array.size.to_s
end
end
Run Code Online (Sandbox Code Playgroud)
如果我做以下事情:
来自controller_a的 something.action_1 =>
来自控制器b的 something.how_many_elements =>
我总是得到以下输出:
"# of elements: 0"
Run Code Online (Sandbox Code Playgroud)
为什么?
我正在处理像这样的xml:
<fare_master_pricer_reply>
<flight_index>
<group_of_flights>
<flight_details>
</flight_details>
.
.
<flight_details>
</flight_details>
</group_of_flights>
<group_of_flights>
<flight_details>
</flight_details>
.
.
<flight_details>
</flight_details>
</group_of_flights>
.
.
<group_of_flights>
<flight_details>
</flight_details>
.
.
<flight_details>
</flight_details>
</group_of_flights>
</flight_index>
</fare_master_pricer_reply>
Run Code Online (Sandbox Code Playgroud)
这是在哈希对象中给出的.我需要遍历那个哈希,到目前为止我已经编码了这个:
@flights = response.to_hash[:fare_master_pricer_calendar_reply][:flight_index]
while (@flight_groups = @flights[:group_of_flights]) != nil
while (@flight = @flight_groups[:flight_details])
@time_data = @flight[:flight_information][:product_date_time]
@html = "<tr>"
@html += "<td>" + @time_data[:date_of_departure] + "</td>"
@html += "<td>" + @time_data[:date_of_arrival] + "</td>"
@html += "<td>" + @flight[:location][:location_id] + "</td>"
@html += "</tr>"
end
@html = "<tr><td>**</td><td>**</td><td>**</td><td>**</td><td>**</td><td>**</td><td>**</td></td>"
end …Run Code Online (Sandbox Code Playgroud) 我有一个从Web服务的响应创建的常规xml对象.
我需要从某些特定键中获取一些特定值...例如:
<tag>
<tag2>
<tag3>
<needThisValue>3</needThisValue>
<tag4>
<needThisValue2>some text</needThisValue2>
</tag4>
</tag3>
</tag2>
</tag>
Run Code Online (Sandbox Code Playgroud)
我怎样才能<needThisValue>和<needThisValue2> Ruby的?