草庐IT

ruby - gem 安装/更新失败,出现 "no implicit conversion of nil into String"

使用rvm,每当我尝试安装或更新gem(或ruby​​gems)时,我都会遇到同样的错误:$gemupdate--systemUpdatingrubygems-updateFetching:rubygems-update-2.6.6.gem(100%)ERROR:Whileexecutinggem...(TypeError)noimplicitconversionofnilintoString然而,我的系统ruby​​工作正常。 最佳答案 这是2.5.x版ruby​​gem安装程序中的错误。如下修补文件installer.rb(在我

Ruby Gems 突然停止在 ubuntu 12.04 上工作

在ubuntubox上几天没有做任何事情之后,我决定尝试一些ruby​​东西。为此,我想启动pry。不幸的是,我看到了Sorry,youcan'tusePrywithoutReadlineoracompatiblelibrary.Pleasegeminstallrb-readlineorrecompileRuby--with-readline.~/.rbenv/versions/2.1.1/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in`require':libreadline.so.5:cannotopenshared

ruby - 如何更改默认的 gem 版本

如有任何帮助,我们将不胜感激!我在运行bundle更新后尝试重新配置我的GitLab。但是遇到了下面列出的错误。大多数时候报告这种类型的错误,错误中会列出与之冲突的gem,但我的只是说它与chef有问题,所以我不确定这里真正的问题是什么.此时我正在全新安装GitLab。我刚刚毫无问题地运行了bundle更新。尝试运行Gitlab-ctlreconfigure并得到下面列出的错误。Ruby版本:ruby2.2.0p0(2014-12-25修订版49005)[x86_64-linux]RVM版本:rvm1.26.10已安装的JSON版本:json(1.8.1)我试过:捆绑安装bundle更

ruby - 如何在带有 Ransack Gem 的 Rails 4 中将 sort_link 与模型实例方法一起使用?

我用过RansackGem,Rails4。roles_controllers.rbdefindex@q=Role.ransack(params[:q])@roles=@q.result(distinct:true)end这是模型中的实例方法(role.rb)defuser_countself.users.countend这是我的html表头(Roles/index.html.erb)DescriptionActionstrue,:title=>"EditRole"do%>"DeleteRole",data:{confirm:'Areyousure?'}do%>用户和角色之间存在关系,一

ruby - 如何使用 omniauth-openid gem 使 OpenID 登录安全?

我正在使用“omniauth-openid”gem来实现OpenID登录。在我的OmniAuth回调方法中,我做了这样的事情(它被简化但传达了重要的细节):defgoogleoauth=request.env['omniauth.auth']if@user=User.find_by_email(oauth.info.email)sign_in(@user)andredirect_to'/dashboard'endend这实际上与GitHub上的OmniAuth文档向您展示的相同;但我觉得它很不安全。攻击者只需手动更改回调URL中的info.email参数,他们就可以以任何其他用户身份登

ruby - 在 GitLab CI 包构建中缓存 gem

我正在使用docker镜像为一堆存储库运行测试。每个存储库都有自己的测试,当然还有自己的Gemfile。所以,基本上,每当我提交这些存储库时,一个新的构建就会开始。在此构建中,GitLab:下载docker镜像。安装所有需要的gem。运行测试。docker镜像有一些预安装的包,比如ruby​​或gcc,所以我不会浪费任何时间在每个构建中重新安装这些包,但我仍然必须安装所有的gem,因为每个存储库都有自己的Gemfile,它们有点小不同。问题是,我可以做些什么来缩短构建时间?我在buildinstall命令上浪费了很多时间,而且大多数时候它一遍又一遍地为每个存储库安装相同的包。

具有灵活的 gem 依赖关系的 Ruby Gems?

我要将一个更大项目的主要功能提取到一个ruby​​gem中。我创建的小框架使用了一些额外的gem,用于不同的导入/导出选项。即。用于csv导入/导出的FasterCSV(用于ruby​​1.8)用于csv导入/导出的Nokogiri用于图形的GraphViz...PDF...我不希望gem的用户在不需要时安装和加载所有gem。这可能吗? 最佳答案 初始化程序中的代码只是代码...您可以让您的gem用户传递一组配置选项,并使config.gem依赖项仅在这些选项存在时加载。一种方法是让他们在configenvironemtn中设置全局

ruby - 如何找出 gem 安装选项?

我正在尝试将我所有的gem安装到~/.gems中。我想以用户身份安装ferret但它不起作用,因为ferret需要安装在/usr/bin中。我的问题是,当我安装gems时,如何找出存在哪些选项(比如安装到不同的bin文件夹)? 最佳答案 您提到的选项在配置安装时由extconf.rb使用。以下步骤将编译需要知道系统或API库位置的驱动程序。参见CreatinganExtension在“ProgrammingRuby:ThePragmaticProgrammer'sGuide”一书中。 关

ruby - 安装 libxml-ruby gem 失败,因为缺少 zlib

当尝试在我的Windows计算机上安装ruby​​gemlibxml-ruby时,我收到以下错误消息D:/.../bin/ruby.exeextconf.rbcheckingforsocket()in-lsocket...nocheckingforgethostbyname()in-lnsl...nocheckingforatan()in-lm...yescheckingforinflate()in-lz...nocheckingforinflate()in-lzlib...nocheckingforinflate()in-lzlib1...noextconffailure:needz

ruby-on-rails - 祖先 gem : return only last child in threads

ancestrygem有很多方法来导航树结构。你可以做Model.roots来显示所有根元素等。如何相反?-为每个树结构返回最新的child。我想过在我的模型中添加一个额外的列(最新/bool值),然后在保存过滤器等之后做一些逻辑。但是这感觉有点笨拙。:/最好的问候。阿斯比约恩莫雷尔 最佳答案 也许你可以用Class#inherited钩子(Hook)来破解一些东西,比如在创建新子类时更新父模型的属性:http://www.ruby-doc.org/core/classes/Class.html#M000177