jjzjj

package-scoped

全部标签

ruby - gem 推送结果为 "package metadata is missing"

我正在尝试将我更新的gem推送到ruby​​gems.com并得到以下结果。~/dev/V2/V2GPTI(master)$gembuildv2gpti.gemspecSuccessfullybuiltRubyGemName:v2gptiVersion:0.2File:v2gpti-0.2-universal-darwin-13.gem~/dev/V2/V2GPTI(master)$gempushv2gpti.gemspecERROR:Whileexecutinggem...(Gem::Package::FormatError)packagemetadataismissinginv2g

ruby - Chef Ohai : how to use newly installed Ruby with gem_package

使用chef我有一个安装gem的简单方法,例如:gem_package"passenger"doversionnode['passenger']['version']end我还想用另一本说明书安装ruby​​,对于某些服务器可能是Ruby1.9.3,对于其他服务器可能是RubyEnterprise1.8.7。所以我想我可以使用gem_binary和ohai来做到这一点,就像这样:gem_package"passenger"doversionnode['passenger']['version']gem_binary"#{languages['ruby']['bin_dir']/gem}

ruby - 续集中的 default_scope

在ActiveRecord中有一个default_scope类方法来指定默认范围。例如classUserfalse)endUser.all#=>SELECT*FROMusersWHEREdeleted=0;我如何在Sequel::Model中执行此操作?编辑:经过一番谷歌搜索,我终于找到了一些有用的信息。classUser生成的查询如下所示:User.all#=>SELECT*FROM`users`WHERE(`deleted`ISFALSE)顺便说一下:unscoped等同于unfiltered:User.unfiltered.all#=>SELECT*FROM`users`但是,有

ruby-on-rails - asset_packager 和 Jammit 的优缺点是什么?

乍一看,它们似乎是针对同一问题的几乎相同的解决方案,但Jammit一定有一些我没有注意到的关键差异或改进,否则它的作者可能只是使用了asset_packager。:-)谁能教教我? 最佳答案 当然。以下是一些主要区别:Jammit不是使用简单的基于Ruby的CSS和JS压缩器,而是让使用YUICompressor或新的GoogleClosureCompiler来压缩您的Assets变得容易。Jammit不必单独指定每个文件,而是使用目录glob的有序列表来定义Assets包。这意味着您可以这样说:首先给我jQuery,然后是vend

ruby-on-rails - Rails 3.2 ActiveAdmin 'Collection is not a paginated scope.' 错误

我正在使用Rails3.2和ActiveAdmin0.4.4开发应用程序。我有一个名为Teaser的模型(/app/models/teaser.rb):classTeasertruemount_uploader:img,TeaserUploaderend然后我向其中添加了ActiveAdmin(/app/admin/teaser.rb):#encoding:UTF-8ActiveAdmin.registerTeaserdoformdo|f|f.inputs"Teaser"dof.input:name,:label=>'Текст'f.input:url,:label=>'Ссылка'

ruby - RSpec 2之前(:suite) variable scope

基本上我想创建一个数组,然后在我的规范中附加到它,然后再最终处理并将它显示给用户。我可以想出一些解决方法,但理想情况下我想执行以下操作。RSpec.configuredo|config|config.before(:suite){@array_of_stuff||=[]}config.after(:suite){process_and_print(@array_of_stuff)}enddefprocess_and_print(array)#dostuffend不幸但并不令人惊讶的是@array_of_stuff不在范围内并且不能从我的规范中追加,这与在before(:all)bloc

ruby-on-rails - 为什么我得到 "including Capybara::DSL in the global scope is not recommended!"

每次我运行规范,即使规范通过,例如$rspecspec/integration/view_homepage_spec.rbincludingCapybara::DSLintheglobalscopeisnotrecommended!.Finishedin0.6174seconds1example,0failuresRandomizedwithseed14130$我的Gemfile有:group:test,:developmentdogem'rspec-rails'gem'capybara'end我的spec_helper有:ENV["RAILS_ENV"]||='test'requir

Ruby 范围,常量优先级 : lexical scope or inheritance tree

我将向您展示来自rubykoans的代码片段教程。考虑下一个代码:classMyAnimalsLEGS=2classBird实际上问题在评论中(我用星号突出显示了它(尽管它打算以粗体显示))。有人可以解释一下吗?提前致谢! 最佳答案 这里有答案:Ruby:explicitscopingonaclassdefinition.但也许它不是很清楚。如果您阅读链接的文章,它将帮助您找到答案。基本上,Bird是在MyAnimals的范围内声明的,在解析常量时具有更高的优先级。Oyster位于MyAnimals命名空间中,但未在该范围内声明。将

ruby-on-rails - 攻击 ActiveRecord : add global named scope

我正在尝试为像这样的ActiveRecord模型提供一组非常通用的命名范围:moduleScopesdefself.included(base)base.class_evaldonamed_scope:not_older_than,lambda{|interval|{:conditions=>["#{table_name}.created_at>=?",interval.ago]}endendendActiveRecord::Base.send(:include,Scopes)classUser如果命名范围应该是通用的,我们需要指定*table_name*以防止命名问题,如果它们是来自

ruby - Rails3 : combine scope with OR

我需要将名称范围与or运算符组合...像这样的东西:classProduct谢谢 最佳答案 来自AreldocumentationTheORoperatorisnotyetsupported.Itwillworklikethis:users.where(users[:name].eq('bob').or(users[:age].lt(25)))ThisRailsCast向您展示如何使用.or运算符。但是,当您拥有ActiveRecord::Relation实例时,它可以与Arel对象一起使用。您可以使用Product.name_a.