草庐IT

em-dir-watcher

全部标签

ruby-on-rails - 如何将多个模式与 Dir.glob 匹配?

在我的Rails应用程序中,我尝试使用Dir.glob收集两个不同目录中包含的所有文件的路径。下面的代码可以工作,但不是很简洁。有没有办法用Dir.glob同时匹配两个模式?common_file_paths=Dir.glob("app/assets/mystuff/*").rejectdo|path|File.directory?(path)endmore_file_paths=Dir.glob("app/assets/mystuff/more/*").rejectdo|path|File.directory?(path)endfile_paths=common_file_paths

Ruby Dir.存在吗?未定义的方法

我在documentation中查看了Dir.exists?方法我相信我使用正确,但在每次调用时我都会遇到此错误:未定义的方法“存在吗?”对于Dir:Class(NoMethodError)我是否忽略了一些非常明显的事情?下面是相关代码。#!/usr/bin/rubyARGV.eachdo|dir|#Arguementsaredirectorynames.if!Dir.exists?(dir)#dosomethingendend编辑:使用File.directory?而不是Dir.exists?修复了我的程序,但没有解释这个错误。 最佳答案

ruby-on-rails - 捆绑安装:G​​em::RemoteFetcher::FetchError: SSL:...证书验证失败

在Windows中,升级到Rails时。4.1.0.beta1,bundleinstall使用gemminitest创建错误:Gem::RemoteFetcher::FetchError:SSL_connectreturned=1errno=0state=SSLv3readservercertificateB:certificateverifyfailed(https://s3.amazonaws.com/production.s3.rubygems.org/gems/minitest-5.2.1.gem)之前发生过类似的错误,我们通常通过尝试安装旧版本来解决。但是这次minitest

ruby-on-rails - Errno::EPERM:不允许操作@dir_s_rmdir

运行bundle安装时出现此错误:Errno::EPERM:Operationnotpermitted@dir_s_rmdir-/home/rbtlong/.bundle/cache/compact_index/rubygems.org.443.29b0360b937aa4d161703e6160654e47/versions/home/rbtlong/.rvm/gems/ruby-2.2.3/gems/bundler-1.12.3/lib/bundler/vendor/compact_index_client/lib/compact_index_client/updater.rb:5

ruby-on-rails - %w{ 模型 }.each 做 |dir|在 Rails 中是什么意思?

在Rails指南中出现了这个:%w{models}.eachdo|dir|有人可以为我解释一下%w{models}是什么意思吗?以前从未见过。是特定于ruby​​还是特定于rails。谢谢 最佳答案 %w{foobarbaz}创建一个数组["foo","bar","baz"],这是一种节省输入一些引号和逗号。%{models}只是创建了一个数组["models"],这看起来有点多余,但可能只是为了保持样式一致(?)。 关于ruby-on-rails-%w{模型}.each做|dir|在R

ruby - EventMachine 和 em-websocket - 从队列中读取并推送到 channel

我正在使用eventmachine读取HornetQ主题,推送到由EMwebsocket连接订阅的channel。我需要防止@topic.receive循环阻塞,所以创建了一个proc并在没有回调的情况下调用EventMachine.defer。这将无限期地运行。这很好用。我也可以只使用Thread.new。我的问题是,这是从流/队列中读取并将数据传递到channel的正确方法吗?是否有更好的/任何其他方法来执行此操作?require'em-websocket'require'torquebox-messaging'classWebsocketServerdefinitialize@c

ruby - 运行错误 'requirements_osx_brew_update_system ' ,

当我尝试$rvmrequirements我得到了错误:如何从此恢复(Macosx10.7)Checkingrequirementsforosx.Installingrequirementsforosx.Updatingsystem.......Errorrunning'requirements_osx_brew_update_system',pleaseread/Users/HARSHA/.rvm/log/1380096954/update_system.logRequirementsinstallationfailedwithstatus:1.HARSHA:~HARSHA$rvmre

Ruby EventMachine - 如何将值从 EM::Deferrable 返回到主 EM 循环?

我现在正在使用EventMachine玩了几天,恕我直言,它的学习曲线很陡;-)我尝试通过触发回调中需要的HttpHeaderCrawler.query()来返回哈希。但是在这种情况下我得到的不是散列{'http_status'=>xxx,'http_version'=>xxx}而是一个EventMachine::HttpClient对象本身。我想保持EM.runblock干净,并想在自己的类/模块中执行所有逻辑,那么如何将这样的值返回到主循环中以通过回调访问它?非常感谢;-)#!/usr/bin/envrubyrequire'eventmachine'require'em-http-

ruby - 如何使用 em_mysql2 解决 'connection is still waiting for a result' 错误

我在Goliath(eventmachine)下使用activerecord和em_mysql2。最奇怪的事情发生在我的用户模型上。当我第一次对/users进行POST时,一切正常,就像预期的那样。当我执行第二个POST时出现错误。Mysql2::Error:Thisconnectionisstillwaitingforaresult,tryagainonceyouhavetheresult:INSERTINTO`users`(...andsoon...)我的任何其他模型或路线都不会发生这种情况。我会假设如果数据库连接处于困惑状态,我会在其他请求上看到相同的错误,但不会-所有其他数据库

ruby - EM::Iterator 的工作示例

有人有任何EM::Iterator的工作示例吗?我能找到的唯一示例似乎是(或指向)的副本:http://yardoc.org/docs/eventmachine-eventmachine/EventMachine/Iterator我在EventMachine的Rdoc中没有看到EM::Iterator的任何实例,所以我不确定它是否是一个已被删除的旧类。当我尝试使用EM::Iterator时,我通常会遇到以下错误:NameError:未初始化的常量EventMachine::Iterator谢谢! 最佳答案 问题是最新发布的Event