【发布时间】:2010-09-05 16:42:22
【问题描述】:
在 Rails 2.X 中,我可以简单地将 gem 复制到 vendor/gems/gem_name,或者使用 rake 命令 rake gems:unpack。由于 Rails3 使用捆绑器,它似乎不再工作了。我找到了命令bundle package,但它的工作方式不一样。
编辑:
所以,只是详细说明一下:
rails 2 的工作方式,我可以轻松地 grep 在 vendor/gems 中找到东西。如果它们捆绑在.gem 文件中,这是不可能的。此外,在开发 gem/plugin 时,将其放置在 rails 应用程序中以在上下文中对其进行测试非常有帮助。我将如何使用 bundler/rails3 做这些事情?我的工作流程是否天生就被破坏了?
【问题讨论】:
-
我有一个 rails 2 应用程序,因为我已经在 vendor 文件夹中有 mysql2 gem。我的疑问是,如果是 Rails 3,我们可以在 Gemfile 中调用 vendor 文件夹中的 gem,例如
gem 'gemname', :path => 'path to gemfile inside vendor directory'但我不知道在哪里以及如何调用 Rails 2 中 vendor 文件夹中的 gem。任何人都可以帮助我在这。如何要求并提及供应商文件夹中存在的 gem 的路径(因为我们没有 Gemfile)?
标签: ruby-on-rails ruby-on-rails-3 bundler