Tag: rubygems

在Gemfile中指定rubygem时,〜>和> =有什么区别?

我经常在Gemfile中看到下面的符号(〜>)。 gem "cucumber", "~>0.8.5" gem "rspec", "~>1.3.0" 我知道符号(> =)大于或等于,但(〜>)符号是什么意思? 它们是相同还是有显着差异?

如何判断一个rails应用程序正在使用哪个版本的gem

我正在调查一个rails应用程序 – prod服务器有两个版本的特定的gem安装,我怎么知道哪个版本的prod应用程序正在使用?

'sudo gem install'或'gem install'和gem位置

运行“ sudo gem list –local ”和“ gem list –local ”给了我不同的结果。 我的gempath设置为我的主文件夹,只包含“ gem list –local ”的gem list –local 。 在我的计算机的不同目录中安装gem可能不太好,所以我应该设置不同的gempath,并且在安装某些东西时我应该总是使用sudo ? my ~/.profile export PATH=/opt/local/bin:/opt/local/sbin:$PATH export PATH="/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:$PATH" 〜/ .bash_profile是空的。

gemspec中的date格式指定无效

当我尝试在Windows中使用gem时,出现以下错误,我也提到了这个stackoverflow后 ,更新了rubygems和rails。 但是什么都不能解决问题。 以下是完整的错误, D:\> gem env [D:/RailsInstaller/Ruby1.8.7/lib/ruby/gems/1.8/specifications中的gemspec无效 /tilt-1.3.3.gemspec]:规范中的无效date格式:“2011-08-25 00:00:00 .000000000Z” [D:/RailsInstaller/Ruby1.8.7/lib/ruby/gems/1.8/specifications中的gemspec无效 /execjs-1.2.4.gemspec]:规范中无效的date格式:“2011-08-03 00:00: 00.000000000Z” [D:/RailsInstaller/Ruby1.8.7/lib/ruby/gems/1.8/specifications中的gemspec无效 /temple-0.3.3.gemspec]:规范中无效的date格式:“2011-08-26 00:00: 00.000000000Z” [D:/RailsInstaller/Ruby1.8.7/lib/ruby/gems/1.8/specifications中的gemspec无效 /guard-0.6.3.gemspec]:规范中的date格式无效:“2011-09-01 00:00:0 0.000000000Z” [D:/RailsInstaller/Ruby1.8.7/lib/ruby/gems/1.8/specifications中的gemspec无效 /guard-livereload-0.3.1.gemspec]:规范中的无效date格式:“2011-09 -01 00:00:00.000000000Z“ [D:/RailsInstaller/Ruby1.8.7/lib/ruby/gems/1.8/specifications中的gemspec无效 /rack-cache-1.0.3.gemspec]:规范中无效的date格式:“2011-08-27 00 :00:00.000000000Z” [D:/RailsInstaller/Ruby1.8.7/lib/ruby/gems/1.8/specifications中的gemspec无效 /tilt-1.3.3.gemspec]:规范中的无效date格式:“2011-08-25 00:00:00 .000000000Z” [D:/RailsInstaller/Ruby1.8.7/lib/ruby/gems/1.8/specifications中的gemspec无效 /execjs-1.2.4.gemspec]:规范中无效的date格式:“2011-08-03 00:00: 00.000000000Z” [D:/RailsInstaller/Ruby1.8.7/lib/ruby/gems/1.8/specifications中的gemspec无效 /temple-0.3.3.gemspec]:规范中无效的date格式:“2011-08-26 00:00: 00.000000000Z” [D:/RailsInstaller/Ruby1.8.7/lib/ruby/gems/1.8/specifications中的gemspec无效 /guard-0.6.3.gemspec]:规范中的date格式无效:“2011-09-01 00:00:0 0.000000000Z” [D:/RailsInstaller/Ruby1.8.7/lib/ruby/gems/1.8/specifications中的gemspec无效 /guard-livereload-0.3.1.gemspec]:规范中的无效date格式:“2011-09 -01 00:00:00.000000000Z“ [D:/RailsInstaller/Ruby1.8.7/lib/ruby/gems/1.8/specifications中的gemspec无效 /rack-cache-1.0.3.gemspec]:规范中无效的date格式:“2011-08-27 00 :00:00.000000000Z” […]

gem在哪里安装?

我试图编辑其中一个gem的configuration文件,我找不到它。 我不知道我过去是怎么做到的。

如何在我的Gemfile中指定本地.gem文件?

我有几个gem文件,我通过gem install xx.gem 。 我可以告诉Bundler使用它们吗? 或者我必须指定源path?

错误:执行gem时(Errno :: EPERM)不允许操作

我刚刚更新我的Mac OS X 10.11埃尔卡皮坦和一些gem没有保留。 当我试图运行不同的gem安装时出现问题…例如: > sudo gem install compass 一旦我执行,我得到的错误: > ERROR: While executing gem … (Errno::EPERM) Operation not permitted 这发生在其他gem,以及… 我已经运行了自制软件,并试图再次安装Ruby,但没有任何工作。

RVM和rbenv如何工作?

我对RVM和rbenv如何工作感兴趣。 显然,他们在不同版本的Ruby和gemsets之间进行了切换,但是这是如何实现的呢? 我假设他们只是简单地更新符号链接,但是已经深入了解代码(我必须承认我对Bash的知识是肤浅的),但他们似乎做的不止于此。

卸载所有安装的gem,在OSX?

有些情况下,我想恢复和卸载所有以前的gem安装。 例如,我需要帮助一个朋友迁移他们的Rails开发机器来使用RVM。 由于他们之前使用过全系统的gem ,他在处理多个项目时遇到了许多麻烦。 从本质上讲,他是RVM转换的海报小孩。 我如何优雅地卸载他的OSX系统上的所有gem?

设置RSpec来testing一个gem(不是Rails)

使用rspec-rails的添加生成器来设置RSpec来testingRails应用程序非常简单。 但是如何添加RSpec来testing开发中的gem? 我不使用珠宝商或这样的工具。 我只是使用Bundler( bundle gem my_gem )来设置新gem的结构并手动编辑* .gemspec。 我还添加了s.add_development_dependency "rspec", ">= 2.0.0" gemspec并做了一个bundle install 。 有没有一些好的教程接下来做什么RSpec工作?