小编con*_*t01的帖子

Resque-scheduler加载计划但不排队

我跑的时候

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)

有任何想法吗?

谢谢.

resque ruby-on-rails-3 resque-scheduler

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

Go 加密与使用相同密钥和 iv 的 Ruby 加密不同

我有以下 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)

ruby aes go aes-gcm

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

如何在Ruby on Rails中将数组从视图传递到控制器

在我看来,我需要添加(动态)文本输入,我需要在控制器中获取它们的值(一旦用户提交相应的表单).

我的意见是:

<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)

我得到阵列...但我错了......

我怎样才能获得这些价值?

谢谢!

ruby controller view parameter-passing

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

如何在Ruby on Rails中处理全局变量

我只想将数组作为全局数组,因此当我添加或删除元素时,它可以反映在类中的任何位置.

例如:

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)

为什么?

ruby ruby-on-rails global-variables

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

如何在Ruby中迭代Hash

我正在处理像这样的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)

ruby xml hash loops

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

如何在Ruby中导航XML对象

我有一个从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的?

ruby xml loops

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