Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 3 更改gem行为并打包以供部署_Ruby On Rails 3_Rubygems - Fatal编程技术网

Ruby on rails 3 更改gem行为并打包以供部署

Ruby on rails 3 更改gem行为并打包以供部署,ruby-on-rails-3,rubygems,Ruby On Rails 3,Rubygems,我对米斯拉夫著名的will_paginate宝石做了一些小修改。我希望将这些更改与我拥有的其他gem一起“打包”,以便可以轻松地部署到其他机器上。我要找的不是github提交,因为我只需要在我自己的应用程序上为我自己的目的进行更改 当我使用“bundle-pack”时,它确实会打包我所有的gem,但会打包下载的原始gem文件,而不是我对原始文件所做的修改 如何打包当前的gem,然后将它们部署到其他地方,以及对它们所做的更改 谢谢 你说你不是在寻找github提交,但老实说,我认为这是最简单的方法

我对米斯拉夫著名的will_paginate宝石做了一些小修改。我希望将这些更改与我拥有的其他gem一起“打包”,以便可以轻松地部署到其他机器上。我要找的不是github提交,因为我只需要在我自己的应用程序上为我自己的目的进行更改

当我使用“bundle-pack”时,它确实会打包我所有的gem,但会打包下载的原始gem文件,而不是我对原始文件所做的修改

如何打包当前的gem,然后将它们部署到其他地方,以及对它们所做的更改


谢谢

你说你不是在寻找github提交,但老实说,我认为这是最简单的方法。分叉repo,进行更改,提交并推送到github,然后将其添加到您的Gemfile并将其指向分叉。Bundler可以直接从github安装gem。我甚至认为,只要不添加新文件,就不必重新生成gempec。在GEM文件中,可以执行以下操作:

gem 'will_paginate', :git=>'git://github.com/your_username_goes_here/will_paginate.git'
总之(如果您不太熟悉w/github):

  • 登录或注册github帐户
  • 转到will_paginate回购并单击“Fork”按钮
  • 从新fork复制URL
  • 本地shell>git克隆git://github.com/your_username_goes_here/will_paginate.git
  • 做些改变
  • 本地shell>git提交-a
  • 本地shell>git推送
  • 将git fork URL添加到您的文件中
  • 本地\u外壳>捆绑安装

  • 如果您已经拥有github帐户,除了对代码进行更改外,整个过程可能需要大约2分钟。简单,您将能够跟踪您在github上所做的更改。在我看来,在本地进行更改而不将其提交到远程报告是个坏主意。。。事情可能会变得混乱和混乱,尤其是当您将这些更改部署到prod时。

    谢谢!我想现在只需使用带有初始值设定项文件的module_eval就可以了。不过我很感谢你的贡献!