【发布时间】:2011-04-25 00:47:15
【问题描述】:
我已经在现有的 Rails 3 应用程序上运行了“捆绑安装”,该应用程序在供应商/缓存中有 gem(我猜它们之前是通过“捆绑包”打包的)和有效的 Gemfile 和 Gemfile.lock 文件。
我看到的是,它在我的主目录中创建了一个文件夹 .bundle。
我也在使用 RVM。当我尝试“宝石列表”时,我没有看到供应商/缓存中安装了任何宝石。
我做错了吗?捆绑器文章说的所有地方,执行“捆绑”或“捆绑安装”以安装 Gemfile 和 Gemfile.lock 文件中的 gem。问题是否与 RVM 使用有关?
感谢您的建议。
【问题讨论】:
-
查看
rvm gemdir返回的文件夹。这就是它们的安装位置。 -
但是他们不在那里?我应该执行以下操作: bundle install
rvm gemdir? -
基本上,bundler 创建一个目录结构如下:ruby/1.8/{bin, cache, doc, gems, specification}。那么我的问题是,如何让 bundle install 在适当的 rvm ruby 中创建这个 dir 结构,即放置 bundle 缓存。 gems, and specification 放入 rvm ruby 缓存,gems 和规范?有办法吗?
-
Bundler 将使用 Gemfile 安装到当前 gemdir。出售宝石时,我认为您必须单独进行。此外,我认为 gem list 不会显示出售的 gem(我可能是错的)。查看文档。另外,这个Railscast 可能会有所帮助。
标签: ruby-on-rails rvm bundler