ruby-on-rails - 如何供应 Rails3/Bundler 的 gem

标签 ruby-on-rails ruby-on-rails-3 bundler

在 Rails 2.X 中,我可以简单地将 gem 复制到 vendor/gems/gem_name 中,或使用 rake 命令 rake gems:unpack。由于 Rails3 使用了 bundler ,因此它似乎不再起作用了。我找到了命令bundle package,但它的工作方式不同。

编辑:

所以,只是详细说明一下:

按照 Rails 2 的工作方式,我可以轻松地 grepvendor/gems 中查找内容。如果它们 bundle 在 .gem 文件中,这是不可能的。此外,在开发 gem/插件时,将其放置在 Rails 应用程序中以在上下文中进行测试非常有帮助。我将如何使用bundler/rails3做这样的事情?我的工作流程是否本质上被破坏了?

最佳答案

回答问题的第二部分,开发一个插件/gem 并将其与 Rails 应用程序一起发布,而不公开该 gem,您可以这样做

gem 文件

gem 'my_private_gem', :path => "vendor/gems/my_private_gem-VERSION"

假设您执行了gem unpack my_private_gem --targetvendor/gems

注意: bundle 解压所有 gem(与 Gemfile.lock 中的数量一样多)。我不想要 git 中的那些。

关于ruby-on-rails - 如何供应 Rails3/Bundler 的 gem,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3646847/

相关文章:

ruby-on-rails-3 - 使用 bundler 开发 gem 并在 rails 项目中使用它们,有没有更快的方法?

docker - 指定 bundle 软件的版本

ruby-on-rails - 在Rails中,如何去除由 '/'(URL)分隔的字符串的前两个部分?

ruby-on-rails-3 - 从 mongodb 数组中删除对象

ruby-on-rails-3 - 参数哈希键作为符号与字符串

ruby-on-rails - 如何在js渲染部分中传递html_safe字符串

ruby - 如何在 Bundle Gemfile 中强制使用一个版本?

javascript - 如何将 Ruby 生成的 JavaScript 代码隐藏在单独的文件中?

ruby-on-rails - 使用 Ruby On Rails 生成 URL (url_for)

ruby-on-rails - 为什么我必须在使用客户验证器后重新加载 rspec 中的记录?