问题标签 [bundler]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
30501 浏览

ruby-on-rails - 我如何为 Rails3/Bundler 供应 gems

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

编辑:

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

rails 2 的工作方式,我可以轻松地用grepvendor/gems. 如果它们捆绑在.gem文件中,那是不可能的。此外,在开发 gem/plugin 时,将其放置在 rails 应用程序中以在上下文中对其进行测试非常有帮助。我将如何使用 bundler/rails3 做这些事情?我的工作流程是否以某种方式固有地被破坏了?

0 投票
4 回答
2227 浏览

ruby-on-rails - Textmate Rails3 没有要加载的文件 - 捆绑器

当我尝试在 Rails3 中从 TextMate 运行测试时,我得到一个错误,我可以追溯到 boot.rb。当我尝试通过 textmate 运行 boot.rb 时,出现此错误:

这甚至在一个全新的 Rails 项目中也是如此。我可以从终端调用运行相同的 boot.rb 文件

我可以验证我的 TM_RUBY 变量是否与我从命令行调用时相同which ruby。你知道为什么我可能会收到这个错误吗?

0 投票
1 回答
737 浏览

ruby-on-rails - Bundler,Rails3:如何避免在部署期间对 :test 组中的边缘宝石进行 git 检查?

我在 Gemfile 中有这样的行:

当我尝试通过在服务器上进行部署时bundle install --deployment --quiet --without development test,出现错误:

我在服务器上没有 git 可执行文件。但我不想使用 git,因为 cucumber 在 :test 组中,我使用“--without test”执行捆绑程序!

我该怎么办?

0 投票
1 回答
426 浏览

ruby-on-rails - 即使认为它出现在 gem 列表中,Bundler 也找不到 win32-service gem

我正在尝试在应用程序中使用捆绑2.3.4 Rails程序并且遇到win32-servicegem 问题。gem 是通过发出gem install win32-service --platform mswin32. 我将它安装在 bundler 之外,因为 bundler 总是尝试从源代码编译,但失败得很惨。

的输出gem list

的输出bundle install

我尝试使用 source :gemcutter 但如上所述捆绑器尝试使用未构建的源包。

我也尝试过使用旧版本的 gem ( 0.5.1) 并且遇到了同样的问题。

有任何想法吗?

0 投票
2 回答
14983 浏览

ruby-on-rails - Rails 3 的“bundle install”和“bundle install --deployment”都运行良好,除了第二个只是使用更多的磁盘空间?

似乎在开发机器上(比如在 Macbook 上),如果我们使用bundle install --deployment,所有的 gem 都将安装到vendor/bundle文件夹中,如果我们有多个 Rails 3 项目(一些项目只是为了测试 Rails 3),它只会使用更多的磁盘空间。如果不是--deployment,则 gem 将位于“通用”文件夹中,而不是在项目文件夹中,因此可以跨项目共享。这是真的?

另一件事是,我们是否需要将所有文件添加vendor/bundle到我们的存储库并推送它?似乎如果我们这样做,我们只是堵塞了 repo,因为如果我们不这样做,所有适当的 gem 将通过bundle install使用指定的所有gem 来安装Gemfile.lock。(这Gemfile.lock是回购中的一个小文件)。这也是真的吗?

0 投票
1 回答
5233 浏览

ruby-on-rails - Rails 3 的 Bundler “bundle install --deployment” 究竟做了什么?

正式文档中描述的东西有点复杂。

它是否仅将以下行添加到.bundle/config

然后执行 a bundle install,就这样?(安装然后将所有的宝石安装到vendor/bundle

然后当应用程序运行时,它会在 中指定的这个路径中寻找 gems,.bundle/config就这样吗?

Update:如果我使用 Mercurial(类似于 Git)来跟踪项目中的文件,那么在执行完之后bundle install --deployment,唯一的更改是添加了很多文件到供应商/捆绑包中,并且添加了 2 行.bundle/config

0 投票
2 回答
352 浏览

ruby-on-rails - Rails 3 的 Bundler 可以创建 5 组文件或文件夹——应该将它们添加到项目 repo 中吗?

我认为 Rails 3 的 Bundler 创建的 5 组文件或文件夹是:

  1. 宝石文件
  2. Gemfile.lock
  3. .bundle/配置
  4. 供应商/捆绑
  5. 供应商/缓存

还有吗?对于它们中的每一个,是否应该将它们添加到存储库中? Gemfile而且Gemfile.lock,我认为是这样,因为这就是让每个人都使用相同版本的 gems 的原因。对于.bundle/config,我认为对于开发,我们可能应该添加它,因为它说“不要使用共享宝石”(我认为这意味着系统宝石)......等等。我读了一个文档说如果它是部署,然后使用.gitignore忽略这个文件,因为它在每台部署机器上可能不同(如何?)......所以这是否意味着只在部署机器上,使用本地.gitignore来忽略它,而在开发中,不要忽略它?

vendor/bundle文件呢?它们可以包含已编译的二进制文件,因此如果它们是由 Macbook 开发人员添加到项目中的,那么其他使用 Linux 的开发人员是否会受到影响?(或者当项目被克隆到使用 Linux 的部署服务器时)。

怎么样vendor/cache?它包含所有.gem文件。它们可以包含任何二进制文件吗?还是他们总是为用户做的bundle install --local,而且他们都只包含文本文件,所以他们会在 gem 目录中生成适当的二进制文件,如果有的话,所以是否将这个文件夹添加到项目中是可选的,尽管如果我们运行bundle package以生成此文件夹,其目的可能是让每个人都使用此文件夹创建 gem,而不是从 ruby​​gems.org 中提取它?

0 投票
3 回答
8085 浏览

ruby - 恢复 Rails 3 的捆绑安装路径...它现在安装在我的根目录中

我在尝试安装vestal_versions 插件时做了一些事情,最终在我的应用程序的根目录中创建了一个vestal_versions 目录,其中包含以下内容:

如果删除哪个会阻止应用程序运行...我如何更新捆绑包以将所有这些东西安装在正确的位置,我认为这些东西在应用程序之外?

0 投票
7 回答
6036 浏览

rspec - rails3 rspec问题

我正在尝试rails3。我正在使用railstutorial 网站来探索有关 rails3 的更多信息;本教程一开始就非常好(我对 rails2 的经验很少)。

我有一个 rspec 问题,它目前阻碍了我的进步。看到教程推荐使用rspec2.0.0.beta.18 gem;我改为使用安装 rspec2.0.0.beta.20 gem

但是我发现这个版本的 rspec 存在问题 我的 rspec for integration_test 看起来像:

失败看起来像:

(注意:那些看过第 5 章的人在理解上下文时不会有问题。)

如果我在 Gemfile 中将 rspec 版本更改为 2.0.0.beta.18 并运行 rspec 我会收到以下错误

0 投票
1 回答
4270 浏览

ruby-on-rails - 在 rails 3 中未发现 rake 任务

我无法开始使用 rails 3.0.0,因为它只是不加载 rake 任务

耙宝石:安装

耙子-T

所以问题是,宝石任务不包括在内。这可能也是原因,我无法安装指南针。它给了我以下错误:

rails new testproj -m http://compass-style.org/rails/installer

我的系统上的捆绑程序是否损坏?我在雪豹上。