问题标签 [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 - 我如何为 Rails3/Bundler 供应 gems
在 Rails 2.X 中,我可以简单地将 gem 复制到vendor/gems/gem_name
中,或者使用 rake 命令rake gems:unpack
。由于 Rails3 使用捆绑器,它似乎不再工作了。我找到了 command bundle package
,但它的工作方式不同。
编辑:
所以,只是详细说明一下:
rails 2 的工作方式,我可以轻松地用grep在vendor/gems
. 如果它们捆绑在.gem
文件中,那是不可能的。此外,在开发 gem/plugin 时,将其放置在 rails 应用程序中以在上下文中对其进行测试非常有帮助。我将如何使用 bundler/rails3 做这些事情?我的工作流程是否以某种方式固有地被破坏了?
ruby-on-rails - Textmate Rails3 没有要加载的文件 - 捆绑器
当我尝试在 Rails3 中从 TextMate 运行测试时,我得到一个错误,我可以追溯到 boot.rb。当我尝试通过 textmate 运行 boot.rb 时,出现此错误:
这甚至在一个全新的 Rails 项目中也是如此。我可以从终端调用运行相同的 boot.rb 文件
我可以验证我的 TM_RUBY 变量是否与我从命令行调用时相同which ruby
。你知道为什么我可能会收到这个错误吗?
ruby-on-rails - Bundler,Rails3:如何避免在部署期间对 :test 组中的边缘宝石进行 git 检查?
我在 Gemfile 中有这样的行:
当我尝试通过在服务器上进行部署时bundle install --deployment --quiet --without development test
,出现错误:
我在服务器上没有 git 可执行文件。但我不想使用 git,因为 cucumber 在 :test 组中,我使用“--without test”执行捆绑程序!
我该怎么办?
ruby-on-rails - 即使认为它出现在 gem 列表中,Bundler 也找不到 win32-service gem
我正在尝试在应用程序中使用捆绑2.3.4
Rails
程序并且遇到win32-service
gem 问题。gem 是通过发出gem install win32-service --platform mswin32
. 我将它安装在 bundler 之外,因为 bundler 总是尝试从源代码编译,但失败得很惨。
的输出gem list
的输出bundle install
我尝试使用 source :gemcutter 但如上所述捆绑器尝试使用未构建的源包。
我也尝试过使用旧版本的 gem ( 0.5.1
) 并且遇到了同样的问题。
有任何想法吗?
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
是回购中的一个小文件)。这也是真的吗?
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
:
ruby-on-rails - Rails 3 的 Bundler 可以创建 5 组文件或文件夹——应该将它们添加到项目 repo 中吗?
我认为 Rails 3 的 Bundler 创建的 5 组文件或文件夹是:
- 宝石文件
- Gemfile.lock
- .bundle/配置
- 供应商/捆绑
- 供应商/缓存
还有吗?对于它们中的每一个,是否应该将它们添加到存储库中? Gemfile
而且Gemfile.lock
,我认为是这样,因为这就是让每个人都使用相同版本的 gems 的原因。对于.bundle/config
,我认为对于开发,我们可能应该添加它,因为它说“不要使用共享宝石”(我认为这意味着系统宝石)......等等。我读了一个文档说如果它是部署,然后使用.gitignore
忽略这个文件,因为它在每台部署机器上可能不同(如何?)......所以这是否意味着只在部署机器上,使用本地.gitignore
来忽略它,而在开发中,不要忽略它?
vendor/bundle
文件呢?它们可以包含已编译的二进制文件,因此如果它们是由 Macbook 开发人员添加到项目中的,那么其他使用 Linux 的开发人员是否会受到影响?(或者当项目被克隆到使用 Linux 的部署服务器时)。
怎么样vendor/cache
?它包含所有.gem
文件。它们可以包含任何二进制文件吗?还是他们总是为用户做的bundle install --local
,而且他们都只包含文本文件,所以他们会在 gem 目录中生成适当的二进制文件,如果有的话,所以是否将这个文件夹添加到项目中是可选的,尽管如果我们运行bundle package
以生成此文件夹,其目的可能是让每个人都使用此文件夹创建 gem,而不是从 rubygems.org 中提取它?
ruby - 恢复 Rails 3 的捆绑安装路径...它现在安装在我的根目录中
我在尝试安装vestal_versions 插件时做了一些事情,最终在我的应用程序的根目录中创建了一个vestal_versions 目录,其中包含以下内容:
如果删除哪个会阻止应用程序运行...我如何更新捆绑包以将所有这些东西安装在正确的位置,我认为这些东西在应用程序之外?
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 我会收到以下错误
ruby-on-rails - 在 rails 3 中未发现 rake 任务
我无法开始使用 rails 3.0.0,因为它只是不加载 rake 任务
耙宝石:安装
耙子-T
所以问题是,宝石任务不包括在内。这可能也是原因,我无法安装指南针。它给了我以下错误:
rails new testproj -m http://compass-style.org/rails/installer
我的系统上的捆绑程序是否损坏?我在雪豹上。