【问题标题】:Ruby On Rails, Where Do Bundler install gems that are fetched with :git=>'/your_name/project_name.git'?Ruby On Rails,Bundler 在哪里安装使用 :git=>'/your_name/project_name.git' 获取的 gem?
【发布时间】:2014-09-21 04:23:12
【问题描述】:

这是我在 StackOverflow 上的第一个问题。如果我做错了,请多多包涵。

我正在开发一个 ruby​​ on rails 应用程序,并且不得不更改我在

中使用的 gem 的源代码
/Users/username/.rvm/gems/ruby-2.0.0-p353/gems/gemname-4.1.0.

这很好用,我在 github 上创建了 gem 的一个分支,应用了我所做的更改、推送并更改了我的 gemfile 行

gem 'gemname' 

gem 'gemname',:git=>"git@github.com:/name/gemname.git"

我再次运行 bundle install,现在所做的更改不再应用于我的应用程序。 当我做 bundle show 'gemname' 我看到 gem 安装在

/Users/username/.rvm/gems/ruby-2.0.0-p353/bundler/gems/gemname-a0ed76fc98e2

我不是 bundle 和 github 工作原理的专家。如果能再解释一下它们是如何工作的,以及我应该怎么做才能在我的应用程序中使用我自己的分叉版本的 gem,那将非常有帮助!

提前致谢!

【问题讨论】:

    标签: ruby-on-rails git gem bundler


    【解决方案1】:

    你也可以写:

    gem 'gemname', 'git://github.com/name/gem_name.git
    

    或:

    gem 'gemname', github: 'name/gem_name'
    

    还要确保您在 master 中进行了更改,并在捆绑后重新启动了您的服务器

    【讨论】:

      【解决方案2】:

      我最终做到了,

      gem 'gemname',:git => "git@github.com:/myname/gemname.git", :branch => '1.1'
      

      现在可以正常使用了。

      我认为问题是我需要指定分支 1.1 这是我的分支,否则它使用我的更改未应用的主分支。

      【讨论】:

        猜你喜欢
        • 2014-03-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-12-31
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多