Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何将gemspec依赖项声明为>;=3.1但小于<;4_Ruby On Rails_Rubygems - Fatal编程技术网

Ruby on rails 如何将gemspec依赖项声明为>;=3.1但小于<;4

Ruby on rails 如何将gemspec依赖项声明为>;=3.1但小于<;4,ruby-on-rails,rubygems,Ruby On Rails,Rubygems,我正在修改我的ruby gem,使其与资产管道兼容。在我的gempec中,我想说它需要rails版本>3.1和=3.1”) 但这并不理想。这就是说,它也将与rails 4.0一起工作,这可能不是真的。您可以使用悲观运算符~> 使用悲观运算符,您可以编写 s.add\u依赖关系(“rails”,“3.1”) 这相当于'>=3.1',“

我正在修改我的ruby gem,使其与资产管道兼容。在我的gempec中,我想说它需要rails版本
>3.1
<4
。我该怎么做呢

目前这就是我所拥有的

s.add\u依赖关系(“rails”,“>=3.1”)


但这并不理想。这就是说,它也将与
rails 4.0
一起工作,这可能不是真的。

您可以使用悲观运算符
~>

使用悲观运算符,您可以编写

s.add\u依赖关系(“rails”,“3.1”)

这相当于
'>=3.1',“<4.0”