草庐IT

foreign_gem

全部标签

ruby - 运行时错误 : -ERR Unknown Command running redis gem on Ruby

环境:Ubuntu9.10(在VirtualBox中运行)rubyv1.8.7Redisgemv2.0.6在irb上,当我尝试初始化Redis时,我得到一个RuntimeError。这是一个片段:irb(main):001:0>require'rubygems'=>trueirb(main):002:0>require'redis'WARNING:usingthebuilt-inTimeoutclasswhichisknowntohaveissueswhenusedforopeningconnections.InstalltheSystemTimergemifyouwanttomake

ruby-on-rails - ruby /Redis gem : change default connection parameters

如何更改redis的默认连接参数gem?例如,我希望所有的redis实例默认连接到其他主机/端口。 最佳答案 我搜索了一段时间的答案,发现Redis::Client::DEFAULTShash是可变的。所以,你可以这样写#listofoptions:http://www.rubydoc.info/gems/redis/3.1.0/Redis/ClientRedis::Client::DEFAULTS[:host]='mycoolapp.local'到Rails中的一些初始化程序(即config/initializers/redis.

ruby-on-rails - 如何将 psubscribe 与 redis gem 一起使用?

我使用redis-rb和sidekiq。常规的$subscribe方法运行良好,但在使用$psubscribe时我没有任何反应,如下所示:ActiveJob被剪掉了:$redis=Redis.new(:timeout=>0,:driver=>:hiredis)$redis.psubscribe(".*")do|on|on.messagedo|channel,msg|putsmsgendendredis-cli命令:发布“abc”“你好”同样,当我尝试测试文件中的示例时,它也没有工作。https://github.com/redis/redis-rb/blob/98e3e7a516fc9

ruby - Dynomiteb 和 ruby gem 'redis'

我们正在使用Rubygemto'Redis'从我们的ruby​​应用程序连接到dynomite。如果该节点中的Redis不可用或被杀死,则请求不会转发到其他机架中的节点或副本。当该机器上的redis不可用时,我们是否必须设置任何配置以将请求转发到其他节点?这是dynomite中没有的功能吗?我是否必须使用某种方式或其他gem而不是redis来连接到dynomite?请帮忙 最佳答案 我自己正在研究这个;我发现Dynomite不提供任何故障转移或类似的东西。然而,自己Dynojava客户端确实提供了这个功能。Anyclientthat

ruby - Redis gem 中的 "Invisible"实例方法

Redis类有一些实例方法。它们在源代码中定义并且可以工作。但是它们不会出现在Redis#methods输出中!require'redis'redis=Redis.new#=>#redis.info['redis_version']#=>"2.6.4"k='foo'redis.setbitk,1,1redis.setbitk,3,1redis.setbitk,11,1redis.bitcountk#=>3redis.methods.grep(/bit/)#=>[:setbit,:getbit]#nobitcountinthemethods!方法定义:getbit,setbit,bitc

ruby-on-rails - 无法使用 Rails 中的 redis gem 在 Redis 中正确保存图像

我正在尝试将图像保存到Redis,该图像将在稍后的Resque任务中获取并上传到我们的图像服务器。ImageHandle类将为我们获取图像。目前,我只关心将图像传入和传出Redis。classImageHandle在初始值设定项中设置$redis的地方:$redis=Redis.new这是我的测试文件:require'test_helper'classImageHandleTest结果是:lengthofexpected:81500lengthofactual:78524FFinishedtestsin0.270385s,3.6984tests/s,3.6984assertions/s

ruby-on-rails - 使用 redis ruby​​ gem,如何从匹配模式的 redis 中清除一组键?

我将Redis与RubyonRails结合使用。如果可以的话,我想在一次操作中从Redis中删除整组键。我正在使用redis.rbgem。这些键来self的测试环境生成的条目,并且都包含字符串“:test:”。谢谢- 最佳答案 AFAIKclient.del"some_key"将尝试删除somekey* 关于ruby-on-rails-使用redisruby​​gem,如何从匹配模式的redis中清除一组键?,我们在StackOverflow上找到一个类似的问题:

c# - Entity Framework ALTER TABLE 语句与 FOREIGN KEY 约束冲突

在EntityFramework中更新数据库时,代码优先迁移,我收到此错误:TheALTERTABLEstatementconflictedwiththeFOREIGNKEYconstraint"FK_dbo.Clients_dbo.MedicalGroups_MedicalGroupId".Theconflictoccurredindatabase"hrbc",table"dbo.MedicalGroups",column'Id'.这是我的课:publicpartialclassClient{[Key,DatabaseGenerated(DatabaseGeneratedOption

ruby - 是否可以直接从 git 存储库安装 gem?

使用bundler,你可以在Gemfile中做这样的事情:gem'my_gem',:git=>'git@github:me/my_gem.git'在那个repo中构建gem并安装它。效果很好。是否可以仅使用命令行gem工具来做类似的事情?是这样的吗?geminstallmy_gem--git="git@github:me/my_gem.git"显然该命令不起作用,但有类似的东西吗?我知道我可以克隆存储库,运行gembuildmy_gem.gemspec,然后运行​​geminstallmy_gem-1.2.3.gem。但我想知道是否有直接的单行代码将这些中间步骤stash在幕后。

ruby - 为什么命令 `gem list` 不包括使用 bundler :git option? 安装的 gem

在我们的rails3.2Gemfile中,安装了一些带有选项:git的gem,指向github上的repo,例如:gem'ruote',:git=>'http://github.com/jmettraux/ruote.git'在bundleinstall之后,我们输入gemlist来列出所有安装的gem。但是gemlist没有将ruote列为已安装的gem。事实上,根本没有列出ruote。我们注意到同样的事情也发生在所有安装有选项:git指向github上的repo的railsengines上。为什么gemlist不列出所有已安装的gem?我们如何确保ruote已正确安装?