草庐IT

chef_gem

全部标签

ruby - 在不安装的情况下使用 gem

我需要运行我在我没有sudo访问权限的服务器上编写的一堆ruby​​脚本。在我自己的机器上,我使用“sudogeminstall..”安装了一堆gem并在我的代码中使用它们..是否有任何机制可以让我在不将它们正式安装到远程机器上的情况下使用这些gem? 最佳答案 你可以,但这很棘手。首先,使用--install-dir选项安装它们,即:geminstallgem_name--install-dir/some/directory/you/can/write/to其次,确保您的主目录中有一个如下所示的.gemrc文件:gemhome:/

ruby - 我应该从 RubyForge、Github 或 Gemcutter 获取 gem 吗?

我对RubyGems的世界感到困惑。有几个著名的存储库。哪个是正确的,或者这重要吗?我想Gemcutter是目前最流行的存储库。他们绝对有最好看的网站。这是否意味着我应该从那里获得我的gem?我问的主要原因是我想确保我得到的是最新版本的gem。如果我不指定来源,我是否有安装垃圾版本的gem的危险,或者我在窃听?为什么会有多个仓库? 最佳答案 GitHubgembuilding是defunct--它因升级而被禁用,并且从未重新启用,因为GemCutter正在接管该角色。GitHub上没有生成新的gem。RubyForge也计划逐步淘汰

ruby-on-rails - 更新到 gem 1.8.1 时出现 ruby​​onrails 错误

我把gem更新到最新的1.8.1现在当我使用rails命令时我得到如下错误NOTE:Gem::Specification#default_executable=isdeprecatedwithnoreplacement.Itwillberemovedonorafter2011-10-01.Gem::Specification#default_executable=calledfrom/Library/Ruby/Gems/1.8/specifications/rubygems-update-1.7.2.gemspec:11.NOTE:Gem::Specification#default_

ruby - state_machine ruby​​ gem 中状态的 human_name

我使用gemstate_machine-Official每个州都可以有“人名”。通过我尝试过的文档和API:在my_model.rb中state_machine:initial=>:newdostate:new,:human_name=>'Addedandnotaccepted'...在my_view.haml中%p=MyModel.human_state_name(@item.state_name)%p=@item.human_state_name两种变体都只返回"new"而不是“已添加但未接受”。我该做什么?我在设置human_name或获取human_name时出错了吗?更新工作

ruby-on-rails - 无法安装 Debugger gem - Rails - Mac OSX Mavericks

我正在尝试在本地运行一个应用程序,但是当我这样做时我会抛出这个错误。Patricks-MacBook-Air:nietpbj$railssCouldnotfinddebugger-1.6.1inanyofthesourcesRun`bundleinstall`toinstallmissinggems.当我运行“bundleinstall”时,我得到了这个:Fetchingsourceindexfromhttps://rubygems.org/EnteryourpasswordtoinstallthebundledRubyGemstoyoursystem:Usingrake(10.1.0

ruby-on-rails - 如何从 gem 扩展一个类?

我写了一个带有一些我想分享的基本逻辑的gem。我发布它,安装它,使用它。我认为还有一些额外的功能是针对我的项目的。我想使用相同的类名添加其他方法,因为它很熟悉,而且我很容易在脑海中跟踪一切。我怎样才能安装一个gem,然后在没有冲突的情况下向它添加方法?我过去曾覆盖过在gems中定义的方法(尤其是Devise方法),但从未因需要扩展类本身而绊倒。 最佳答案 你只是opentheclassandaddmethods.如果您知道类的名称以及它在模块层次结构中的位置,那么您只需创建另一个定义相同类的文件并开始添加方法。因为它是相同的类名,所

ruby - 如何在 kiba etl 脚本(kiba gem)中进行聚合转换?

我想写一个KibaEtl脚本,它有一个从CSV到DestinationCSV的源,带有一个转换规则列表,其中第二个转换器是一个聚合,其中操作如选择名称、sum(euro)groupbynameKibaETL脚本文件sourceCsvSource,'users.csv',col_sep:';',headers:true,header_converters::symboltransformVerifyFieldsPresence,[:name,:euro]transformAggregateFields,{sum::euro,group_by::name}transformRenameFi

Ruby gem LoadError - ruby​​gems/defaults/operating_system

我已经在我的winxpsp3机器上安装了ruby​​1.8.6p368和gems1.3.4以及所需的库,如zlib、ssl或readline。问题是,当我现在尝试使用一些gem时,出现以下错误:Exception`LoadError'atD:/ruby/lib/ruby/site_ruby/1.8/rubygems.rb:1112-nosuchfiletoload--rubygems/defaults/operating_systemException`LoadError'atD:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.

安装了 ruby​​ 和 gems 但 sass gem 不工作

我知道我已经安装了ruby​​和gem,因为我之前已经安装了一堆gem。此外,当我执行以下操作时~$ruby--versionruby1.8.7(2010-08-16patchlevel302[i486-linux]~$gem--version1.3.7如您所见,它们会返回版本——但当我尝试这样做时——~$sass--watchhappy.scss:happy.cssbash:sass:commandnotfound我对一切都比较陌生,但对ruby和gem的了解要多得多。为了或多或少地揭示我对事物的一般理解水平,我已经了解了足够多的Debian来获得一个可以让Clojure运行并让We

ruby - 有没有办法在用户安装 Ruby gem 后打印消息?

有没有办法配置gem的gemspec以在有人使用geminstall下载并安装gem后立即打印重要信息消息? 最佳答案 是的,在gemspec(docs)中使用post_install_message。你可以看到如何HTTParty是吗initsgemspec. 关于ruby-有没有办法在用户安装Rubygem后打印消息?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/65430