草庐IT

chef_gem

全部标签

ruby - 在 chef lwrp 中安装、要求和使用 ruby​​ 库

我正在编写一个LWRP以使用APIkey为redis数据库播种以允许进行身份验证。我的麻烦是使用ruby​​的redis库。我四处搜索并在网上找到了一些示例,但没有一个对我有用。我在AWSOpsWorks上运行它,所以它使用的是chef-solo我已经尝试在我的运行列表中包含一个安装redisgem(https://github.com/brianbianco/redisio/blob/master/recipes/redis_gem.rb)的方法我也试过在Recipe中安装它们gem。r=gem_package"redis"doaction:installendr.run_actio

ruby-on-rails - rails : soulmate gem pipelining for multiple types

我正在使用soulmate我的Rails应用程序中用于自动完成的gem,我遇到的一个大问题是从客户端到Redis服务器再返回的查询延迟。快速浏览gem代码显示#inlib/soulmate/server.rb#searchtypes.eachdo|type|matcher=Matcher.new(type)results[type]=matcher.matches_for_term(term,:limit=>limit)end如您所见,为每个类型(即“location”、“user”、“venue”、等),然后使用matches_for_term方法查询Redis服务器。这意味着如果我

redis - 如何使用 Chef 运行 redis-cli 命令?

这是我今天的做法(Recipe中的代码片段):execute"redis-cli-command"docommand"echo'MYCOMMAND'|redis-cli"user"root"action:runend但不知何故这确实让我完全满意,我想知道是否有更好/更好的方法。 最佳答案 echo"setkv"|redis-cli--pipe 关于redis-如何使用Chef运行redis-cli命令?,我们在StackOverflow上找到一个类似的问题:

ruby-on-rails - 我应该使用什么 Rails gem 来使用 Resque 进行重复性工作?

我的应用程序中有一个“播放”按钮,用于从API检查股票值并创建一个包含该值的Position对象。此操作使用Resque通过以下方式使用Resque和Redis进行后台作业:Controller-stock_controller.rb:defstart_tracking@stock=Stock.find(params[:id])Resque.enqueue(StockChecker,@stock.id)redirect_to:backendworker:classStockChecker@queue=:stock_checker_queuedefself.perform(stock_i

ruby - 为我正在开发的 rails ORM gem 创建 railtie 的问题

我正在开发一个Rubygem,Ampere,它充当Redis数据库的ORM。我正在尝试支持它的Rails集成,并且能够绑定(bind)初始化程序和控制台Hook,但我的生成器还不能工作。我有一个生成器ampere:config,它安装了默认配置YAML文件,以及模型生成器的替代品。当我将我的gem安装到测试Rails应用程序中时,当我在命令行上运行railsgenerate时,ampere:config生成器会出现在列表中,但是当我输入railsgampere:config,我得到:Couldnotfindgeneratorampere:config.除此之外别无其他。我的生成器位于g

redis - chef-solo 安装redis最后挂了

chef-solo在安装redis时卡在最后,就好像chef在等待某个事件发生一样。这是我不得不用ctrl+c杀死它时的输出。[2013-05-14T15:55:27+00:00]错误:运行异常处理程序[2013-05-14T15:55:27+00:00]错误:异常处理程序完成Chef客户端失败。更新了8个资源[2013-05-14T15:55:27+00:00]致命:Stacktrace转储到/home/ubuntu/cache/chef-stacktrace.out[2013-05-14T15:55:27+00:00]致命:Chef::Exceptions::MultipleFai

ruby - 如何使用 redis-rb gem 基于 wildchar redis key 获取集合?

使用redis-rbgem创建的redis对象。$redis=Redis.new$redis.sadd("work:the-first-task",1)$redis.sadd("work:another-task",2)$redis.sadd("work:yet-another-task",3)是否有任何方法可以获取具有“work:*”键的集合? 最佳答案 其实,如果你只是想在Redis上建立一个集合,你只需要一个key。您提供的示例构建了3个不同的集合,每个集合都有一个项目。这可能不是您想做的。该示例可以重写为:$redis=Re

ruby-on-rails - 独立模式下的 Websocket-rails gem FiberError

我是第一次使用websocket-railsgem。当我尝试在独立模式下触发某些事件时,我的服务器出现错误。但是如果standalonemode=false则没有错误这是完整的堆栈跟踪FiberError-can'tyieldfromrootfiber:()Users/selivandex/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/bundler/gems/em-synchrony-ad17ce925fe4/lib/em-synchrony.rb:75:in`sync'redis(3.0.7)lib/redis/connection/

ruby - Redis-objects Ruby gem,如何检索 Redis 列表并迭代?

我正在尝试使用redis-objectsRubygem将一些Redis数据存储在列表中。我可以按照example创建列表在文档中。我可以使用lrange从Redis中找到列表。不确定这是否是最好的方法,我找不到redis-objects提供的方法。最初,当我迭代列表中的元素时,我得到的是哈希形式的元素。但是,在我使用lrange获取列表后,这些不是哈希值,我无法访问数据。找到列表并以哈希形式获取项目的合适方法是什么?您可以看到下面的代码和控制台的输出。@list=Redis::List.new('list_name',:marshal=>true)@list"Nate",:city=>

ruby - 并行 gem Ruby 中的线程

我正在将sidekiqgem用于队列。我想在队列中并行处理我的执行。这是我的队列代码defperform(disbursement_id)somelogic...Parallel.each(disbursement.employee_disbursements,in_threads:2)do|employee|amount=amount_format(employee.amount)res=unload_company_account(cmp_acc_id,amount.to_s)load_employee_account(employee)unlessres.empty?endend