草庐IT

chef_gem

全部标签

ruby-on-rails - 如何处理 Rails Gem 的配置

我正在努力发布我的第一个Rails版Gem。这非常简单,但我需要提供一些设置配置选项的权限。我想让用户在“config/initializers”中放入一些东西,然后将其与我的gem绑定(bind)。因此,问题是:在Railsgem中提供配置选项是否有最佳实践? 最佳答案 在我帮助开发的引擎中,Forem,我们在顶级常量上使用mattr_accessors,如下所示:lib/forem.rbmoduleForemmattr_accessor:user_class,:theme,:formatter,:default_gravatar

ruby - 如何在执行时读取文件内容? Chef 在编译时读取

因为我遇到了这个MIXLIB-11我已向Mixlib团队报告的错误,我需要找到一个解决方法,一个Mixlib::Shellout的替代方法。简单说一下问题:Here是这样的声明:“*毫不奇怪——读取发生在编译时,但remote_file资源实际上是在执行时创建。**”由于此功能,Mixlib::Shellout.new("ls",:cwd=>'/opt/cubrid/share/webmanager')引发“没有这样的文件或directory”错误,即使该目录是由当前配方中包含的先前配方在执行时创建的。有没有办法在执行时读取文件/目录? 最佳答案

ruby - 如何从 `gem` 中获取不在 `lib` 目录下的文件?

我想为我的rubocop编写规范自定义警察。这个gem定义了方便的助手here.我想要它。如何实现?我已经尝试使用Gem.find_files,这使我能够获取该gem中的任何文件,但只能在lib目录下。例如:#thisrequires...gems/rubocop-0.29.1/lib/rubocop/formatter/formatter_set.rbrequireGem.find_files('rubocop/formatter/formatter_set.rb').first#butIneed...gems/rubocop-0.29.1/spec/support/cop_help

ruby-on-rails - 如何在 Ruby 中使用电子表格 gem 编写超链接?

spreadsheetgem没有正确记录,所以我不明白如何使用电子表格gem编写超链接。谁能告诉我? 最佳答案 此脚本将在第一个单元格中创建一个带有链接的电子表格require'rubygems'require'spreadsheet'book=Spreadsheet::Workbook.newsheet1=book.create_worksheetsheet1[0,0]=Spreadsheet::Link.new'www.google.com','linktext'book.write'/tmp/spreadsheet_with_

ruby-on-rails - 我如何让 Rails 从插件加载中排除一些 bundle 的 gem?

我有一个使用Bundler进行依赖管理的Rails应用程序。我的Gemfile中有以下内容:#defaultgroup:gem'json'group'development'dogem'my_profiler'endgroup'test'dogem'mocha'endgroup'deployment'dogem'foo'end我在初始化程序中调用了Bundler.setup(:default,RAILS_ENV.to_sym)和Bundler.require(:default,RAILS_ENV.to_sym)。问题在于,由于Bundler将gem放入vendor/bundle/,Ra

ruby-on-rails - Xcode 4.4 和 OSX 10.8 安装后 - 安装 libv8 时为 'Failed to build gem native extension'

我最近将OSX升级到MountainLion(10.8)和Xcode(4.4),但在尝试让我的Rails环境正常工作时遇到了问题。我从运行bundleinstall开始,在安装libv8库时遇到错误。下面是完整错误的粘贴。我四处搜索并寻找类似的问题,但到目前为止我在stackoverflow上发现的内容不适用于我的问题。以下是我迄今为止尝试过但无济于事的几件事:安装Xcode命令行工具安装MySQL安装X11通过gemfile安装不同版本的libv8现在我遇到的问题似乎超出了我的ruby​​技能范围。如果有人对我可以尝试什么有一些想法或遇到类似问题,我很乐意提供帮助。谢谢!这是我的ge

ruby-on-rails - 如何在 rails-api gem 中使用 View 助手?

我使用rails-api和rablgems来制作api应用程序。我不想将大量逻辑放入rablView中,但如果我想将其提取到助手中。Rails-apigem不包含助手支持(没关系),所以我如何在我的jsonView中启用助手?(我需要包含哪些中间件,哪些模块等) 最佳答案 在呈现View的Controller中,您必须包括ActionController::Helpers和使用“helper”方法向View提供您自己的Helper模块在我的API应用程序中,我创建了一个RenderingController,它充当所有进行渲染的Co

ruby - 如何使用安装在 vendor/bundle 目录中的 gem

我已经使用在vendor/bundle的项目目录中安装了gemsbundleinstall--pathvendor/bundle所有gem都已正确安装。.bundle/配置文件BUNDLE_PATH:vendor/bundleBUNDLE_DISABLE_SHARED_GEMS:'1'捆绑环境环境Bundler1.10.6Rubygems2.4.8Ruby2.0.0p643(2015-02-25revision49749)[x86_64-linux]GEM_HOME/home/xyz/.rvm/gems/ruby-2.0.0-p643GEM_PATH/home/xyz/.rvm/gem

ruby - 尽管安装了 gem 但找不到 gem

我已经构建了我的第一个gem,但我似乎无法正确安装它。我可以发出命令sudogeminstallceilingfish-toto产生输出Successfullyinstalledceilingfish-toto-0.3.61geminstalled但是当我输入gemwhichceilingfish-toto时。我得到了输出Can'tfindrubylibraryfileorsharedlibraryceilingfish-toto这很奇怪,因为如果我去查看我的gems文件夹,我可以看到那里安装的所有文件#ls-l/opt/local/lib/ruby/gems/1.8/gems/cei

ruby-on-rails - 安装 Rails 时为 "Failed to build gem native extension"

我是Terminal的新手,所以请多多包涵。成功完成以下安装(按此特定顺序):xCode4.5RVM1.16海湾合作委员会4.2.1ruby1.9.3当尝试安装Rails(“geminstallrails”)时,安装开始但随后因错误而中断:“无法构建gemnative扩展”。不知道这指的是什么。想法?我还需要预先安装其他东西吗?在我第一次尝试安装Rails时,我不小心用sudo运行了它。这会影响什么吗?编辑:输出-Buildingnativeextensions.Thiscouldtakeawhile...ERROR:Errorinstallingrails:ERROR:Failedt