草庐IT

chef_gem

全部标签

ruby-on-rails - 本地和远程 gem 有什么区别?

当我尝试安装mysql2gem(使用“sudogeminstallmysql2”)时,我很惊讶没有在我的“gem列表”中找到该gem。经过一番谷歌搜索后,我发现mysql2gem安装在我的远程gem中(使用“gemquery--remote”或“gemsearchmysql2-r”查找它们),然后我将它们从远程安装到本地使用“geminstall--remotemysql2”。现在mysql2已列在我的gem列表中。我很高兴我找到了解决方案,但是,我真的不明白为什么gem首先安装在远程gem中或者有什么区别。谷歌搜索没有返回一个很好的解释。谁能给我解释一下区别吗?

ruby - 为什么 gem 在我移动到 rbenv 后仍然坚持安装到 ~/.rvm?

我决定离开rvm至rbenv在我的个人机器上。按照rvm删除说明进行操作,安装了rbenv,一切看起来都很漂亮。重新启动我的shellsession后:$rbenvglobal1.9.3-p0$ls.rvmls:cannotaccess.rvm:Nosuchfileordirectory$rbenvexecgemlist***LOCALGEMS***全新shell中的全新安装——RVM早已不复存在。现在,当我安装bundler$rbenvexecgeminstallbundlerFetching:bundler-1.0.22.gem(100%)Successfullyinstalled

ruby - 使用 Chef Recipe 更新 .bashrc

我正在编写使用chef-solo安装jsk的练习方法,我需要更新.bashrc文件以设置JAVA_HOME和PATH变量。我不知道该怎么做。谁能告诉我该怎么做。我的一些代码是..file"/home/user/.bashrc"doowner"root"#somethinggoeshere....idon'tknowwhat.butiwrite#%{bash-i-c"source/etc/bash/bashrc&&bashrcupdate"}content"JAVA_HOME=/usr/java/jdk1.1.0.05"content"PATH=$PATH:JAVA_HOME/bin"e

ruby - 如何在 Chef LWRP 定义中实现动态属性默认值

我希望能够使用比方说3个参数来定义轻量级资源,其中两个是基本/基本参数,第三个是这两个参数的组合。我还想提供定制第三个参数的可能性。例如:如何修改以下代码以实现full_name属性的上述行为:资源定义:actions:installattribute:name,:kind_of=>String,:name_attribute=>trueattribute:version,:kind_of=>Stringattribute:full_name,:kind_of=>String提供商定义:action:installdoChef::Log.info"#{new_resource.full

ruby - 如何在 Ruby 1.9.3 下安装 mysql2 gem?在 2.0.0 下工作

我在我的机器上安装mysql2gem时遇到问题。我有OSX10.8和最新的Xcode,并通过Homebrew安装了mySql。所有ruby都使用最新的RVM安装。我可以在ruby​​2.0.0-p195下正常安装mysql2[~]$rvmuse2.0.0[ruby-1.9.3-p429]Using/Users/aselder/.rvm/gems/ruby-2.0.0-p195[~]$geminmysql2[ruby-2.0.0-p195]Fetching:mysql2-0.3.11.gem(100%)Buildingnativeextensions.Thiscouldtakeawhil

ruby-on-rails - Rvm 和 gems,bundle show 和 gem 列表

我将RVM与ruby​​onrails结合使用,当我执行bundleinstall时,它显示的gem比我执行gemlist时多得多?与rvm及其使用的路径有关吗?捆绑安装mds@db1:~/staging$bundleUsingrake(0.9.6)UsingAscii85(1.0.1)UsingPlatform(0.4.0)Usingopen4(1.3.0)UsingPOpen4(0.1.4)Usingactivesupport(2.3.17)Usingrack(1.1.6)Usingactionpack(2.3.17)Usingactionmailer(2.3.17)Usingac

ruby sequel gem - 如何使用 pg_array 扩展查询数组

我正在使用pg_array扩展和续集版本4.1.1。我已经添加了这样的扩展:Sequel::Database.extension:pg_array我创建了这样一个专栏:alter_table:emailsdoadd_column:references,"text[]",null:trueend我可以将数组加载和检索到postgress数组列中,就像处理普通数组一样。从上面的链接中不清楚的是我如何根据这个数组列中的值执行查询。例如,如果电子邮件表中的一行在引用列中包含这些值:references-----------------------------------------------

ruby-on-rails - Rails Geocoder Gem 如何访问 Google API?

我知道我们需要使用唯一的APIkey来访问GoogleGeocodingAPI。我在我的应用程序中使用RailsGeocoderGem,发现它使用GoogleGeocodingAPI。我找不到任何配置文件定义用于访问GoogleAPI的APIkey。Geocodergem如何访问GoogleAPI。 最佳答案 Geocoder.configure(:lookup=>:google_premier,:api_key=>['GOOGLE_CRYPTO_KEY','GOOGLE_CLIENT_ID','GOOGLE_CHANNEL'],:

ruby-on-rails - 错误忽略 "gem name",因为它的扩展不是内置的 rails

我通过rbenv安装ruby​​2.2.3并安装rails4.2.1当我想通过rails-v在终端中查看rails版本时显示:Ignoringjson-1.8.2becauseitsextensionsarenotbuilt.Try:gempristinejson--version1.8.2Ignoringjson-1.8.3becauseitsextensionsarenotbuilt.Try:gempristinejson--version1.8.3Ignoringnokogiri-1.6.6.2becauseitsextensionsarenotbuilt.Try:gempris

ruby-on-rails - rbenv bundle install 尝试将 gems 安装到错误的路径中

我收到以下错误消息:Youruseraccountisn'tallowedtoinstalltothesystemRubygems.Youcancancelthisinstallationandrun:bundleinstall--pathvendor/bundletoinstallthegemsinto./vendor/bundle/,oryoucanenteryourpasswordandinstallthebundledgemstoRubygemsusingsudo.下面是我做过的一些检查:meatme-ui-MacBook-Proin~$rbenvversionssystem2