问题标签 [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 投票
1 回答
6188 浏览

ruby-on-rails - Bundler 将我的 gems 放在我的项目目录中

我在 Ruby 1.9.2 上有一个运行良好的 Rails 3rc 应用程序,但 Bundler 一直在我的项目目录中创建一个名为“bandsintown”的文件夹(bandsintown 是我使用的 gem)。据我所知,该文件夹中包含我所有的宝石。我很确定这从未发生过。这是正常行为吗?

我认为这可能会干扰运行测试。我收到“命令失败,状态为 (1)”错误,然后它多次提到“bandsintown”文件夹。

我发现 Bundler 将文件夹命名为“bandsintown”很奇怪,即使我在 gemfile 中注释掉了那个 gem。该文件夹中有一个“ruby”文件夹,“ruby”文件夹中有一个“1.9.1”文件夹。我不明白为什么当我使用 1.9.2 时它说 1.9.1。1.9.1 文件夹中有一个 bin、bundler、cache、doc、gems 和 specification 文件夹。

我用所有相同的 gem 制作了一个 testapp 并进行了捆绑安装。它不会创建一个包含我所有宝石的新文件夹。

无论如何,我的应用程序运行良好,但如果有人能在这里帮助我,我将不胜感激。如果我遗漏了任何需要知道的信息,请告诉我。谢谢。

0 投票
13 回答
13870 浏览

ruby-on-rails - 如何将 gem 冻结到 Rails 3 应用程序中?

我想将特定的 gem 冻结到我的 Rails 应用程序中。

在 rails 2 中有这个命令:

我在 Rails 3 中找不到该命令。

0 投票
1 回答
931 浏览

ruby-on-rails - RVM 和 MySQL 下的 Ruby 1.9.2 已经初始化常量警告

在 RVM 下运行带有 Ruby 1.9.2.rc2 的 Rails 3 RC 时,我不断从 MySQL 驱动程序包中收到大量错误,如下所示:

这显示在rails console单元测试中,任何需要完整 Rails 堆栈的东西,但不是在同一环境中直接使用 Sequel 的脚本。

尽管捆绑包本身确实加载并且 MySQL 驱动程序确实工作,但大量警告是通过 Rails 运行的任何内容的前言。通常这是mysql由于 Rails 环境中某处的 gem 的冗余负载造成的。gem 在 Gemfile 中声明:

我想这是 Rails 自动加载器无法理解 Mysql 库已经加载,并再次加载它。有没有简单的方法来解决这个问题?

更新:

加载mysqlmysqlplus同时加载,否则你会收到这样的警告。mysqlplus包括 Sequel 的所有功能mysql并且是 Sequel 的依赖项。

0 投票
1 回答
916 浏览

ruby-on-rails - 带有 rails 2.3.5 的捆绑器和带有“require”的插件

由于一些复杂的原因,我正在尝试使用bundler我的 Rails 2.3.5 应用程序(由 insoshi 构建)。基本上,我需要部署到具有 Rails 2.3.8 和 Rails 2.3.5 应用程序的服务器,它们不能很好地相互配合,因为 2.3.8 需要机架 1.1.0,而 2.3.5 需要机架 1.0。 1 并且如果机架 1.1.0 甚至安装了就会爆炸。至少,这就是我解释https://rails.lighthouseapp.com/projects/8994/tickets/3685-actionpack-235-gem-declares-incompatibility-with-rack-110的方式

无论如何,我安装了 bundler,但在应用程序随附的一些插件中出现错误。这里:

这是 open_id_authentication.rb 中的违规行:

那么,我应该将所有这些宝石添加到我的 Gemfile 中吗?当我不使用捆绑器时,它们会自动加载,我想,但现在没有?

谢谢。

0 投票
1 回答
3192 浏览

ruby - Sinatra、Bundler 和 BUNDLE_PATH 混淆

我在配置 Sinatra 以使用 Bundler 时遇到问题。我对应该在哪里安装 Gems 感到困惑?我已经阅读了这个问题和这个文档

我的Gemfile样子:

我的config.ru样子:

我的application.rb样子:

现在,当我运行bundle install一切正常时,Gems 被安装到~/.bundle/我的主目录中。然而,在我的应用程序中,如果我查看.bundle/config它会显示:

果然,当我启动应用程序(顺便使用Passenger)时,它说:

显然bundle install,Gems 安装在与 Sinatra 期望的位置不同的位置。这是否意味着我必须使用bundle install vendor或重新配置其他东西,以便应用程序期望 Gems 在~/.bundle

0 投票
4 回答
11542 浏览

ruby-on-rails - Bundler 在错误的位置安装 gem

这有点奇怪。每当我进行捆绑安装时,Bundler 都会将我所有的 gem 安装到路径 #{RAILS_ROOT}/json_pure/ruby/1.8/gems。我直接从另一个运行良好的应用程序中复制了 Gemfile,并且我认为我没有修改任何其他配置。有什么想法可以在这里发生吗?

不确定它是否有帮助,但我的 Gemfile.lock 如下:

0 投票
1 回答
290 浏览

rubygems - 如何跟踪 Bundler API 更改?

请多多包涵,我是一个宝石创作新手。

到目前为止,我什至还没有找到正式的 Bundler API 文档,所以我很难坚持最佳实践并知道哪些命令做了什么,以及除了少量文档之外正在发生哪些 api 更改捆绑器网站

所以我的第一个 gem 是基于 Yehuda Katz 的newgem-template,它说使用

在 Gemfile 中从这个 gem 的 gemspec 中提取 deps。对于 Gemfile中的命令,这似乎已经失宠gemspec,我只能假设它会做同样的事情。(有人可以指出我的文档)

接下来他说要使用:

在您的 Rakefile 中,我猜这需要您 Gemfile 中的所有文件?再次看来,这已经失宠(根据bundle gem some_gem使用捆绑器 1.0.0RC4 生成的新代码):

我只能猜测是加载 rake 任务......那么发生了Bundler.setup什么?这到底是在做什么?作为一名新的 gem 作者,当我什至找不到关于这些实践应该是什么的文档时,我发现坚持最佳实践越来越困难。

我知道它仍处于测试阶段,但在每个版本稳定的过程中,一个有用的提示会对我有很大帮助。

无论如何,有人可以解释我上面的 Q,也许可以将我指向 Bundler 上的 docs/api(除了我知道的http://gembundler.com )

0 投票
11 回答
63337 浏览

mysql - mysql2 和 rails3 的 RuntimeError(捆绑程序)

我收到这个错误

是整个错误以及我的配置和 gemfile 的转储。

0 投票
1 回答
97 浏览

ruby-on-rails - 使用新的 Bundler 有什么好处和命令?

我已经使用 Rails 几年了,休息了几个月,然后发现自己又回到了 Rails 应用程序上。唯一的问题是我不知道如何使用捆绑器。我一直在做研究,我找到了命令

但是还有什么其他的,这实际上是在本地安装gems还是只是为了应用程序?

0 投票
2 回答
378 浏览

ruby-on-rails - 将捆绑的 gem 提取到系统 gem 中

这听起来可能是一件奇怪的事情。是否有一种捆绑器方法来提取捆绑的 gem(从 Gemfile 或 .bundle 中)并将它们作为系统 gem 安装在捆绑器上下文之外?

类似的东西bundle package,但不是将它们缓存在供应商/缓存中,而是将它们安装为系统 gem。