草庐IT

selector-vs-find-again

全部标签

ruby - 我们什么时候使用 ruby​​ 模块 vs 使用类组合?

以前有人问过与此类似的问题,但我特别询问有关使用组合作为使用模块混入的替代方法的问题。classHelperdefdo_somthingendend如果我需要“使用”一个类而不是继承它,我会简单地组合它并使用它。classMyStuffdefinitializehelper=Helper.newhelper.do_somethingendend我为什么要为此创建一个模块:moduleHelperdefdo_somethingendendclassMyStuffincludeHelperend我看到的唯一区别是,如果我使用模块,周围不会有很多Helper对象。但是我没有看到任何东西周围有

ruby - Capybara 的 have_selector 有哪些选项?

我在RSpec中遇到了这个错误。have_selector是否有任何文档解释选项哈希中的每个键及其具体作用?invalidkeys:content,shouldbeoneof:text,:visible,:between,:count,:maximum,:minimum,:exact,:match,:wait 最佳答案 capybara为rspec提供了这个方法。capybara'sdocs不要轻易找到问题的答案,所以让我们按照来源:have_selector在Capybara::RSpecMatchers中。它委托(delegat

ruby - 作为 Ruby/Rails 开发人员,zsh vs bash?有什么好处?

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。我看到很多人推荐zsh而不是bash用于ruby​​开发,但我不明白zsh比bash提供了什么?这篇文章的可回答问题是:当使用zsh而不是bash时,对于ruby​​开发人员有什么好处?谢谢!

ruby-on-rails - emacs-rails vs rinari?

在中断了很长一段时间后,我刚刚回到Rails编码。我以前使用过rinari,但注意到有一个新版本的emacs-rails。有人在用吗?对其中一个有什么偏好吗?现在人们在emacs中使用什么来进行他们的Rails项目? 最佳答案 RailsOnEmacsGroup很少提及emacs-rails,但许多成员正在积极使用rinari,通常(但不总是)与nXhtml结合使用。从第一个版本的emacs-rails切换到rinari后,我对其较少侵入性/极权主义的理念感到满意。我是rinari目前的两个提交者之一,虽然开发目前不是很活跃,但列表

ruby - nginx 背后的 Unicorn vs Passenger Standalone

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。我正在尝试在Unicorn和PhusionPassengerStandalone(以前称为PhusionPassengerLite)之间做出选择。我想在我的服务器上托管多个应用程序。我有nginx运行并监听端口80。我需要一个webapp服务器,我可以根据请求服务器名和/或缺少现有的静态目录/文件来代理请求。我对将Passenger编译为nginx(标准

ruby - 如何使 Ruby 的 Find.find 遵循符号链接(symbolic link)?

我有一个文件层次结构,一些子目录是相对符号链接(symboliclink)。我正在使用Ruby'sFind.find爬取这些目录并找到一些特定文件。但是,它不会查看任何作为符号链接(symboliclink)的目录(它跟随作为符号链接(symboliclink)的文件)。查看sourcecode看来问题是因为它正在使用File.lstat(file).directory?来测试某物是否是目录。这对符号链接(symboliclink)返回false但File.stat.directory?返回true。如何让Find.find跟随符号链接(symboliclink),而不是猴子修补它以使

ruby-on-rails - ruby 包含 vs 扩展

我正在尝试将裁剪图像所需的一些逻辑抽象到一个模块中,以免弄乱我的模型。代码基于http://railscasts.com/episodes/182-cropping-imagesmoduleCroppableImagedefcroppable_image(*image_names)image_names.eachdo|image_name|define_method"#{image_name}_sizes"do{:cropped=>read_attribute("#{image_name}_size").to_s,:large=>"800x800>"}enddefine_method"

ruby-on-rails - capybara 和 Rspec : correct way to use within() and have_selector() together?

我使用rspec2.6.0和Capybara1.1.1进行验收测试。具有如下View:Team3NametrueShowEditDeactivateTeam4NametrueShowEditDeactivate我想编写一个验收测试,声明:“团队3没有‘停用’链接。”我希望以下操作失败:within('tr',:text=>'Team3Name')do|ref|page.should_nothave_selector('a',:text=>'Deactivate')end但它过去了。为了进一步测试发生了什么,我写了荒谬的:lock=falsewithin('tr',:text=>'Tea

ruby-on-rails - Rails : Skinny Controller vs. Fat Model,还是我应该让我的 Controller 厌食?

我知道之前已经回答过类似的问题-例如:逻辑应该往哪里走在哪里做某些任务等。但我有一个更具体的问题-我应该在多大程度上采用这个公理:让你的Controller瘦,让你的模型胖!这是一个例子:例如,假设我有多个验证数据源。一个很好的例子是VIN号码-我可以根据制造商数据源、DMV数据源以及我的本地数据库对其进行验证,以查看我的记录。所以我有一个名为Vin和vins_controller的模型。在模型内部我有5种方法:check_against_local_dbcheck_against_dmvcheck_against_car_maker_1check_against_car_maker_

ruby - rbenv — 'find_spec_for_exe':找不到带有可执行包的 gem 打包器 (>= 0.a) (Gem::GemNotFoundException)

我是rbenv的新手(长期使用RVM)。今天我彻底卸载了我的RVM并安装了rbenv。我成功安装了Ruby2.5.1,没有任何问题。但是,当我今天尝试为一个项目运行bundleinstall时,出现了以下错误:'find_spec_for_exe':找不到带有可执行包(Gem::GemNotFoundException)的gem打包器(>=0.a)我的bundler安装似乎出了点问题,但我不确定哪里出了问题。使用sudo运行geminstallbundler无法解决问题。这是完整的轨迹:$echo$SHELL/bin/zsh$cat~/.gemrcgem:--no-documentin