草庐IT

foreign_gem

全部标签

ruby-on-rails - 如何让 'bundle init' 默认包含 gem ?

当我运行bundleinit开始一个新项目时,我得到一个标准的Gemfile:#AsampleGemfilesource"https://rubygems.org"#gem"rails"我如何自定义它?我的目标是拥有一些gem,我将其用于几乎所有默认包含的项目。我在bundleinit上看到文档说明它可以与--gemspec=FILE选项一起使用,但是有没有办法自定义仅使用bundleinit时出现的默认版本? 最佳答案 你的想法是正确的。我有一个我也喜欢使用的模板,它看起来像这样:~/.gemspec_templateGem::S

ruby - Mac OSX 10.11 的默认 gem 是什么?

我尝试学习RubyonRails并遵循了教程。但是,我想我错过了一部分,无法继续教程的下一步,所以我打算卸载一些东西,包括我安装的gem,然后重新开始。我使用Homebrew安装了Ruby,因为人们说最好不要弄乱macOS自带的Ruby。然后,我使用brewuninstallruby​​再次卸载了它。这样做之后,我运行了gemlist,结果如下:***LOCALGEMS***-bigdecimal(1.2.0)-builder(3.2.2)-CFPropertyList(2.2.8)-io-console(0.4.2)-json(1.7.7)-libxml-ruby(2.6.0)-mi

ruby - `update_rubygems` 和 `gem update --system` 之间的区别

这个命令有什么区别:gemupdate--system还有这些命令:geminstallrubygems-updateupdate_rubygemsgemupdate--system我原以为前者是更新到最新版本的RubyGems所需的全部内容,但我发现许多推荐后者的引用资料(包括https://stackoverflow.com/a/13626200/1369417)。 最佳答案 gem安装ruby​​gems-更新;一些旧版本的ruby​​gems需要update_rubygems,但gemupdate--system是可预见的f

ruby-on-rails - rake rails :freeze:gems and rake gems:unpack? 之间有什么区别

据我所知,rails:freeze:gems和rakegems:unpack都将gem放置到/vendor。rails:freeze:gems放在/vendor/rails,gems:unpack放在/vendor/gems。然而,对我来说,这一点似乎是一样的。在这两种情况下,目标都是在开发过程中修复gem及其版本。还有其他区别吗?现在在我看来是重复的.. 最佳答案 据我了解,gem:unpack会将您的应用需要的任何第三方gem解压到vendor/gems中。rails:freeze:gems仅卡住那些与rails本身有关的gem

ruby-on-rails - 选择与 AWS 一起使用的 gem

假设一个用RoR编写的服务开始使用AWSS3来存储一些数据。用于AWSS3的最佳库是什么?目前对我来说主要的两个选择是:RightScaleAWSRubygemhttp://github.com/rightscale/right_awsAWS::s3http://amazon.rubyforge.org/它们的主要优点和缺点是什么?如果以后的服务需要使用其他AWS(如EC2)怎么办?您还使用其他哪些Gem,为什么?谢谢! 最佳答案 您提到的两个awss3gem都很好用,但是如果您的Assets很大并且不需要后期处理,那么最好是用户使

ruby - 在 RHEL 上安装 rmagick gem 时出错 - 错误 : Failed to build gem native extension

我正在尝试在RHEL上安装snorby。它要求使用ruby​​,我试过了,现在我遇到了rmagick错误。请帮忙。Installingrmagick(2.13.1)withnativeextensionsGem::Installer::ExtensionBuildError:ERROR:Failedtobuildgemnativeextension./usr/local/bin/rubyextconf.rbcheckingforRubyversion>=1.8.5...yesextconf.rb:128:UseRbConfiginsteadofobsoleteanddeprecated

ruby-on-rails - 用于文本比较的 Ruby gem

我正在寻找可以比较两个字符串(在本例中为文本段落)并能够衡量它们在内容上相似的可能性(可能只有几个单词重新排列、更改)的gem。我相信SO在用户提交问题时使用了类似的东西。 最佳答案 我可能会使用类似Diff::LCS的东西:>>require"diff/lcs">>seq1="loremipsumdolorsitametconsequtor".split("")>>seq2="loremipsumdolorametsitconsequtor".split("")1.9.3-p194:010>Diff::LCS.diff(seq1,

ruby - 'json"gem 和 'json_pure' gem 有什么区别?

我需要一个库来处理Ruby中的JSON对象。http://rubygems.org/search?query=json上有两个可用的gemjson和json_purejson_pure仅用Ruby编写,而json使用C。我所理解的是json更快,因为使用了C.那么json是否更适合生产?两者似乎都可以通过运行geminstall命令轻松安装。当我安装Nokogiri时,我需要做一些额外的事情。我认为需要额外的工作,因为Nokogiri使用的是C扩展,但我不需要为jsongem做任何额外的事情。json和json_pure的优缺点是什么?假设安装json很容易,那么json_pure有什

ruby - 如何引用 ruby 中的本地 gem ?

我将一些ruby​​代码打包到一个gem中。我想在其他代码中引用gem中的代码。因此,在Gemfile中,我指定了gem的名称、版本和本地路径。喜欢:gem'gemname','0.x',:path=>'RELATIVE_PATH_TO_GEM_FILE'捆绑安装后,我看到了Usinggemname(0.x)fromsourceatRELATIVE_PATH_TO_GEM_FILE但是当我运行代码时,它无法在gem中找到代码。LOAD_PATH显示ABSOLUTE_PATH_TO_GEM_FILE/lib。难怪找不到代码,ABSOLUTE_PATH_TO_GEM_FILE下只有gem文

ruby-on-rails - gem install rails 不安装rails

当我尝试安装rails时:root@li44-48:/#geminstallrailsSuccessfullyinstalledrails-3.2.11geminstalledInstallingridocumentationforrails-3.2.1...InstallingRDocdocumentationforrails-3.2.1...但是当我这样做的时候:root@li44-48:/#rails-bash:rails:commandnotfound我检查了gemenv并显示:RubyGemsEnvironment:-RUBYGEMSVERSION:1.8.15-RUBYVE