问题标签 [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.
ruby-on-rails - Rails 3 -- Bundler/Capistrano 错误
我有一个基本的 Rails 3 应用程序在我的开发箱上本地运行,但想尽早测试部署以确保一切正常。我正在使用 Capistrano 进行部署。
当我运行cap deploy
(在所有其他必要的设置之后)时,它会在此命令上中断并出现以下错误:
所以看起来它在服务器上找不到bundle
命令。
但是,当我登录到服务器时...
...bundle
命令工作得很好。
可能出了什么问题?
-
(此外,为了完整性:)
ruby - Bundler 找不到出现在网站上的 Ruby gem
我在一个 pre-Rails 3 应用程序上安装了 Bundler,并试图用它来安装 gems。我的 Gemfile 包含以下几行:
但是,当我运行时,出现bundle install
此错误:
宝石出现在 rubygems 网站上:
http://rubygems.org/gems/RubyInline
为什么它给我一个错误呢?
ruby-on-rails - 在 Phusion 乘客上运行时,Bundler 找不到 Rails 目录
所以这是我的问题。我使用 Capistrano 将我的 Rails 3 应用程序部署到安装了 Phusion Passenger 3 的 Ubuntu 服务器上。一切都应该正常工作,但我一直收到此错误消息。
无法在 /var/www/rails/releases/20100916074325 中找到 Gemfile。(Bundler::GemfileNotFound)
错误消息中的目录(我为澄清而添加)确实存在于系统上,Gemfile 也存在。在错误消息下方,堆栈跟踪显示错误被抛出
/usr/lib/ruby/gems/1.8/gems/bundler-1.0.0/lib/bundler/shared_helpers.rb
所以我进去并添加输出以检查该路径上的目录是否存在,并且每个目录都返回 false 一直到“www”。我不敢相信。
为什么在Passenger下运行的Bundler找不到这些路径?我能做些什么来解决它?(此时我即将放弃Passenger。)
ruby-on-rails - Ruby on Rails。捆绑器。黄瓜。耙中止!命令失败,状态为 (1)
我在使用带有 Rails 3 的 Bundler 和 Cucumber 时遇到问题。
当我运行时,$ rake cucumber
我得到以下输出:
尽管有这个输出,但我的功能工作正常,当我添加步骤定义并传递它们时,所有更改都会正确显示在控制台中。
这是我的 Gemfile:
我想注意,如果我使用bundle exec cucumber
orcucumber features/
命令,我不会收到任何错误消息。
这个问题的原因是什么?我该如何解决?
谢谢。
Debian GNU/Linux 5.0.6;
红宝石 1.9.2;
Ruby on Rails 3.0.0;
捆绑器 1.0.0;
黄瓜 0.8.5;
Cucumber-Rails 0.3.2。
ruby-on-rails - 如何在 Rails 3 中使用 gem 而不在 Gemfile 中引用它
我想知道如何在 Rails 3 应用程序中访问 gem,而不在 gemfile 中引用它。我想用 ruby-debug 来做这个(我正在使用ruby-debug19)。我用它来调试,但不是我团队中的每个人都这样做,并且强制依赖以便我可以使用它似乎不是很外交。还有其他方法吗?
如果它最终很重要,我正在使用 Rails3、Bundler 1.0.0、Ruby 1.9.2、RVM、OSX Snow Leopard
顺便说一句,我曾考虑过使用 gemfile 组功能,但这也感觉不对。组对于像 factory_girl 这样的东西来说似乎很棒,尽管它只在特定环境中存在实际依赖关系,但使用 ruby-debug 并没有真正需要它存在,除非你想使用它。
mysql - 通过 Bundler 安装 mysql2 gem 时出错
我正在尝试mysql2
通过 Bundler 安装 gem,但它一直因以下错误而死:
我通过谷歌搜索找到的大多数东西都建议传递--with-mysql-config
参数来修复它。因此,基于:
我在 Bundler 的配置中添加了以下内容:
但是,仍然没有运气 - 与上述相同的崩溃。
由于它因错误而死mysql.h is missing
,我检查了它,据说它在附近,只是无法被 Bundler 找到。
有什么想法吗?
ruby-on-rails-3 - DreamHost、Passenger 和 Rails 3.0.0.rc 的机架错误
背景:我已经查看了这个问题以及这个问题- 遗憾的是,无济于事。
错误信息(乘客):您已经激活了 rack 1.1.0,但是您的 Gemfile 需要 rack 1.2.1。考虑使用 bundle exec。
我的宝石文件:
我的 Gemfile.lock 有这一行:
我的 environment.rb 在顶部有这一行:
我的 boot.rb 在顶部有这一行:
我在本地正确安装了机架(1.2.1) - 我的应用程序在我的本地主机上运行良好,并且版本 1.2.1 显示在终端中的“宝石列表”之后。
在将我的应用程序推送到我的生产服务器之前,我已经用“捆绑包”打包了我的 gem。
在部署之前,我已经运行了以下命令(在我的生产服务器上,从应用程序的根目录):
在上面的安装命令之后,“捆绑检查”会返回:
这是乘客提供的回溯(以及上面提到的错误消息):
我想知道是否有人提出了解决方案?
需要注意的是,一个示例 rails 应用程序 - 也就是运行 rails new appName 并将其直接 ftp'ing 到 DreamHost 上的生产服务器 - 将运行良好。这让我感到不安,因为我想象我的真实应用程序和示例应用程序都具有机架(1.2.1)依赖项;这对我来说意味着,为了绕过 DreamHost 服务器 gem,我以某种方式在我的真实应用程序中弄乱了 rack 的实现。
我的示例 Rails 应用程序在 DreamHost 上的单独子域上运行,同时我尝试部署的两个真实应用程序的子域都出现此错误。
此外,我最初尝试在我的 DreamHost 用户目录中本地安装 gems,然后再采用供应商/缓存方法。也许这不会影响任何事情..
感谢您为这个凌乱/冗长的问题而受苦
gem - Bundler:强制它从两个不同的目录加载
由于我公司的 IT 需求,任何需要编译的 gem 都必须由 IT 工程师安装,并且任何纯 ruby gem 都安装到项目的子文件夹中。为了满足这些需求,我们将宝石分为不同的组:
当我们安装时,我们在我们运行的测试服务器上运行构建命令bundle install --without native
这会正确安装仅 ruby 版本的 gem。之后,构建服务器从这里修改.bundle/config文件
对此
但是它仍然无法正确加载宝石:
timetips1-lm27:~/ka$ ./script/rails c tii_test
在任何源中都找不到 ruby-oci8-2.0.4
尝试运行bundle install
。
我一直在搜索源代码,试图找到一种方法来强制 Bundler 使用正常的加载路径,但确实出现了问题,而且我的大脑因盯着源代码两天而被煎炸了。关于如何解决这个问题的任何想法?
ruby - GitHub 上的 Bundler 和 gems
因此,当您让 bundler 从 github 安装 gem 时,它实际上并没有安装,是吗? gem list
不会列出那些宝石。
这让我遇到了难题:我正在编写一个脚本,该脚本想要使用其中一个实际上并没有安装的 gem。怎么办?我可以手动查看 github repo 并构建/安装 gem,但现在我有一个版本由 bundler 管理,而另一个不是。我可以将脚本指向 ~/.rvm 中的 gem 目录,但这在投入生产时并不是一个好主意。
我正在尝试找到一个捆绑器命令,该命令将使来自 github 的任何宝石“注册”到 rubygems,但到目前为止还没有。有什么建议么?