How can I specify a local gem in my Gemfile?
I believe you can do this:
gem "foo", path: "/path/to/foo"
How do I specify local .gem files in my Gemfile?
This isn't strictly an answer to your question about installing .gem
packages, but you can specify all kinds of locations on a gem-by-gem basis by editing your Gemfile.
Specifying a :path
attribute will install the gem from that path on your local machine.
gem "foreman", path: "/Users/pje/my_foreman_fork"
Alternately, specifying a :git
attribute will install the gem from a remote git repository.
gem "foreman", git: "git://github.com/pje/foreman.git"
# ...or at a specific SHA-1 ref
gem "foreman", git: "git://github.com/pje/foreman.git", ref: "bf648a070c"
# ...or branch
gem "foreman", git: "git://github.com/pje/foreman.git", branch: "jruby"
# ...or tag
gem "foreman", git: "git://github.com/pje/foreman.git", tag: "v0.45.0"
(As @JHurrah mentioned in his comment.)
How to reference a local gem from a ruby script?
Make sure that your gem name as same as in Gemfile (e.g. custom_gem
)
# Gemfile
source "https://rubygems.org"
gem "custom_gem", path: "/home/username/path/to/custom_gem"
Don't forget to actually install this gem using bundler
bundle install
After that, the script should be ready to use by bundle exec ruby script.rb
# script.rb
require 'custom_gem'
CustomGem::Do.something
How can I install a local gem?
Yup, when you do gem install
, it will search the current directory first, so if your .gem file is there, it will pick it up. I found it on the gem reference, which you may find handy as well:
gem install will install the named
gem. It will attempt a local
installation (i.e. a .gem file in the
current directory), and if that fails,
it will attempt to download and
install the most recent version of the
gem you want.
Related Topics
Block Definition - Difference Between Braces and Do-End
Weird Backslash Substitution in Ruby
Get List of a Class' Instance Methods
Error When Running Rails App - Execjs::Runtimeerror
How to Avoid Nomethoderror For Missing Elements in Nested Hashes, Without Repeated Nil Checks
Rails Activerecord: Find All Users Except Current User
When Do Ruby Instance Variables Get Set
Limitations in Running Ruby/Rails on Windows
Error Installing Libv8: Error: Failed to Build Gem Native Extension
Finding the Cause of a Memory Leak in Ruby
Ruby 1.9 Array.To_S Behaves Differently
How to Find Where a Method Is Defined At Runtime
Rails: Access to Current_User from Within a Model in Ruby on Rails