Tag: 冲突

Rails捆绑,gem冲突,解决它的最佳方法

我遇到麻烦使用Bundle来解决gem冲突。 无法激活[“activemodel-3.0.8”,“actionpack-3.0.8”,“railties-3.0.8”]的构建器(〜> 2.1.2,运行时),已激活builder-3.0.0 [ “cucumber-0.10.6”](Gem :: LoadError) 所以这意味着当黄瓜需要版本3.0.0时,active *需要builder v 2.1.2。 容易,但…… 我该怎么办呢? 低档黄瓜? 我尝试了捆绑更新但是…接缝最后版本的活动模型,包和铁路是3.0.8。 我怎么能知道黄瓜版与活跃的建造者兼容? 那么,一般来说解决这种情况的一般方法是什么?

相互矛盾的ruby

我需要在我的项目中使用两个gem,它们都声称PDF命名空间:pdf-reader和htmldoc。 有没有办法让他们一起玩得很开心? 我能想到的唯一方法是重写我自己的htmldoc版本,为它提供一个不同的命名空间。

Ruby已经在使用我的模型的类名

我正在制作一个具有各种授权级别的论坛应用程序,其中一个是Monitor。 我这样做是通过扩展我的User类来实现的,我计划用“-ship”类(例如管理员,作者,主持人等)对其进行微调。 显然,Monitor类是ruby mixin的一部分。 如何在没有冲突的情况下保留我的资源名称?

我的class级名称与Ruby的名字冲突

我的模块中有一个名为“Date”的类。 但是当我想利用与ruby打包的Date类时,它会使用我的Date类。 module Mymod class ClassA class Date < Mymod::ClassA require 'date' def initialize today = Date.today # get today's date from Ruby's Date class puts "Today's date is #{today.to_s}" end end end end Mymod::ClassA::Date.new 运行它的输出是 test.rb:7:in `initialize’: undefined method `today’ for Mymod::ClassA::Date:Class (NoMethodError) 有没有什么方法可以从我自己的类中引用ruby的Date类,也称为“Date”?