gem bundle install from local resource

前端 未结 3 601
深忆病人
深忆病人 2021-02-06 05:31

can I redirect gem source to my web server path, where I\'ll download all necessary gem bundles and put there? I want to use those by \"bundle install\"

Gem

相关标签:
3条回答
  • 2021-02-06 06:19

    you can do bundle install --local

    from here more detail

    0 讨论(0)
  • 2021-02-06 06:23

    TL;DR: Use the :path option.


    Assuming you want to install a gem from a not reachable resource, such as:

    # Gemfile
    gem 'rails_admin', :git => 'git://github.com/sferik/rails_admin.git'
    

    and you can't install the gem using bundle install because of a firewall or something.

    Following these steps:

    1. Download the file (using any approach you can, e.g. using http_proxy, from https://github.com/sferik/rails_admin/zipball/master)

    2. Put the downloaded file into a folder, such as vendor/gems/rails_admin, and the file in it should look like:

      $ ls vendor/gems/rails_admin
      app  config  Gemfile  Gemfile31  lib  LICENSE.md  rails_admin.gemspec  Rakefile  README.md  screenshots  spec
      
    3. Now let's modify your Gemfile:

      gem 'rails_admin', :path => "vendor/gems/rails_admin"  
      
    4. Run bundle, works!

    0 讨论(0)
  • 2021-02-06 06:23

    Did you try to declare additional Rubygems source in your Gemfile, like this?

    source "http://youserver.com"
    
    0 讨论(0)
提交回复
热议问题