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

编辑:

所以,请详细说明一下:

按照rails 2的工作方式,我可以轻松地在vendor/gems中找到grep.如果它们被打包成.gem个文件,这是不可能的.此外,在开发gem/插件时,将其放在rails应用程序中以在上下文中进行测试非常有用.使用bundler/rails3,我将如何做这些事情?我的工作流程是不是天生就坏了?

推荐答案

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

Gemfile

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

假设你完成了gem unpack my_private_gem --target vendor/gems

注意:bundle package解包所有gem(与Gemfile.lock中的数量相同).我不想让那些在git里.

Ruby-on-rails相关问答推荐

关于关联 has_many 的多级/三重嵌套形式

无法在 Rails 中使用 wkhtmltopdf 写入临时文件

如何使用 Rails 语义记录器记录整个请求(标头、正文等)

具有 IN 子句的参数化查询在 ruby​​-on-rails 的 blazer 工具中无法按预期工作

如何让删除链接响应 Rails 7 中的 turbo_stream 和 html?

为什么 Rails 执行器不能识别内核的改进?

如何在 Ruby on Rails 中正确存储 BigDecimal

如何在 Arel 中重用单个绑定变量?

Rails 发现获取 ActiveRecord::RecordNotFound

如何将 Ruby 哈希转换为 XML?

mongoid 中 embeds_many 和 has_many 的区别

如果缺少翻译,则回退到默认语言

默认呈现 JSON 而不是 HTML?

在 Rails 生产中禁用assets资源 缩小

如何使用 Rspec 判断 ActiveJob 中排队的内容

我可以在 Ubuntu 上使用 apt-get 安装 gems 吗?

从 ActiveRecord 对象中提取两个属性的快捷方式?

rake db:回滚不起作用?

在 Rails 4.1 中,如何通过枚举符号查找记录?

如何获取 Rails 3.1 中assets资源 的绝对 URL?