【发布时间】:2012-02-13 03:55:15
【问题描述】:
我在跑步:
rake install
在使用 bundle gem <project_name> 构建的项目上
我已将 gem 发布到 Rubygems。但是,有时我在 VPN 上,我不希望 rake install 尝试也将 gem 发布到 Rubygems。
我只想将它安装在本地。我怎样才能做到这一点?
【问题讨论】:
我在跑步:
rake install
在使用 bundle gem <project_name> 构建的项目上
我已将 gem 发布到 Rubygems。但是,有时我在 VPN 上,我不希望 rake install 尝试也将 gem 发布到 Rubygems。
我只想将它安装在本地。我怎样才能做到这一点?
【问题讨论】:
当你运行 rake install 时,bundler 创建的 rakefile 不会发布你的 gem。
您正在考虑rake release,别忘了您可以通过rake -T 来查看所有已描述任务的列表。
$ bundle --version
Bundler version 1.0.21
$ bundle gem somegem
create somegem/Gemfile
create somegem/Rakefile
create somegem/.gitignore
create somegem/somegem.gemspec
create somegem/lib/somegem.rb
create somegem/lib/somegem/version.rb
Initializating git repo in /Users/joshuajcheek/deleteme/somegem
$ cd somegem
total 24
-rw-r--r-- 1 staff 91B Feb 12 22:00 Gemfile
-rw-r--r-- 1 staff 28B Feb 12 22:00 Rakefile
drwxr-xr-x 4 staff 136B Feb 12 22:00 lib/
-rw-r--r-- 1 staff 793B Feb 12 22:00 somegem.gemspec
$ rake -T
rake build # Build somegem-0.0.1.gem into the pkg directory
rake install # Build and install somegem-0.0.1.gem into system gems
rake release # Create tag v0.0.1 and build and push somegem-0.0.1.gem to Rubygems
$ mate . # removing TODOs from the .gemspec
$ rake install # notice this is not pushing to rubygems
somegem 0.0.1 built to pkg/somegem-0.0.1.gem
somegem (0.0.1) installed
$ gem list somegem
*** LOCAL GEMS ***
somegem (0.0.1)
$ gem search -r somegem # does not show up in rubygems list
*** REMOTE GEMS ***
【讨论】:
rake install --trace应该可以看到