Tag: bundler

如何告诉Bundler使用全系统安装的gems(生产部署)?

当使用Capistrano部署Rails应用程序时,我希望Bundler只在已经找到全系统安装的gems的情况下才能将gem安装到shared/bundles目录。 我该怎么做? 例如,如果我已经在系统上安装了pg gem v 0.14 ,我希望Bundler使用它,而不是在我的应用程序的shared/bundles目录中构建和安装新的。 我正在使用Ubuntu Server,并为多个用户安装了RVM。

为什么没有“heroku捆绑更新”?

我不明白为什么我必须更新我的gems localy并将其推送到heroku,以获得它们的更新版本? 为什么没有heroku bundle update命令?

试图用Rails 3将gem商品化为捆绑包,但是Gem没有Gemspec

按照以下简单步骤: gem unpack spree_easy_contact -v 1.0.2 –target vendor/gems Unpacked gem: ‘../vendor/gems/spree_easy_contact-1.0.2’ 然后在我的Gemfile中添加以下行: gem “spree_easy_contact”, :path => “vendor/gems/spree_easy_contact-1.0.2” 但是当我运行bundle install时它失败了。 Could not find gem ‘spree_easy_contact (>= 0, runtime)’ in source at vendor/gems/spree_easy_contact-1.0.2. Source does not contain any versions of ‘spree_easy_contact (>= 0, runtime)’ 我相信这是因为gem中没有gemspec文件。 有没有办法为它建立一个? 有人知道解决这个问题的方法吗?

捆绑安装不能脱机工作

我遇到了这个问题。 我认为安装了捆绑器。 而且因为我无法在RoR中创建应用程序时捆绑安装,或者直接在项目中捆绑安装。 如果您有任何问题,请帮助我,并找到解决方案。 enter code here :run bundle install :Fetching gem metadata from https://rubygems.org/. :Error Bundler::HTTPError during request to dependency API :Fetching full source index from https://rubygems.org/ :Could not reach https://rubygems.org/

使用RVM Gemsets&Bundler和RubyMine

我使用RVM来管理Ruby版本。 在我的项目中,我使用Bundler来管理项目的gem。 RVM也有gemsets。 gemset中的Gem与Bundler的gem没有关联。 ←这是对的吗? 我得出了这个结论,因为gem文件存储在不同的位置: RVM gemset:〜/ ~/.rvm/gems/ruby-2.0.0-p247@myApp Bundler: [my_app_dir]/vendor/bundle/gems 所以应用程序使用Bundlergem,而不是RVM gemsetgem。 但是当我向我的Gemfile添加gem时,RubyMine IDE向我显示警告,这个gem不在RVM gemset中。 所以我也将这个gem添加到RVM gemset(只是为了摆脱这个警告)。 所以问题是: 有没有什么好的理由在两个地方添加gem(RVM Gemset和Gemfile)? 如果没有,那么为什么RubyMine警告我这个?

如何在更改Gemfile时重新同步Gemfile.lock

如何在更改Gemfile时重新同步Gemfile.lock。 假设我在Gemfile中有3个gem(gem1,gem2,gem3)。 bundle install创建一个Gemfile.lock文件。 如果我删除gem3并运行bundle install ,我希望重新生成Gemfile.lock并从rvm gemset中删除gem3。 但事实并非如此,如何在不丢弃gemset的情况下重新同步。

为什么’捆绑’在我的开发机器上安装生产gem?

Gemfile说: gem ‘sqlite3’, :groups => [:development, :test] gem ‘mysql2’, :group => :production 然而,当我在我的开发机器上键入bundle install时, bundle install了所有gem。 我的设置有什么问题?

无法激活mysql2(〜> 0.3.6),已经在Rails 3.1中激活了mysql2-0.3.2

我只是试图获得在3.1下运行的rails应用程序的最基本的shell,当我运行bundle exec rake db:migrate时,我遇到了这个奇怪的错误 Please install the mysql2 adapter: `gem install activerecord-mysql2-adapter` (can’t activate mysql2 (~> 0.3.6), already activated mysql2-0.3.2. Make sure all dependencies are added to Gemfile.) 我在这里和其他地方读到的所有post都说我应该使用较新的mysql2适配器用于rails 3.1,所以我有 – gem ‘mysql2’, ‘0.3.2’ 在我的gemfile中。 有些post建议使用 – gem ‘mysql2’, ‘~> 0.3’ 但这给我带来了同样的错误。 gem安装在 – /Users/mark/.rvm/gems/ruby-1.9.2-p180@rails310pre/gems/mysql2-0.3.2 有人建议我再次在我的gem文件中切换该行,这次是 – gem ‘mysql2’, ‘< 0.3' 但是当我这样做时,运行bundle install,然后尝试再次运行迁移,我得到 – An […]

Rubymine不定位由BUNDLE_PATH指定的gem

我正在使用RubyMine IDE和RVM进行Ruby版本管理 bundler install –path vendor/bundle 保持我的gem本地化。 但是,RubyMine似乎没有读取我的.bundle / config文件,该文件使用BUNDLE_PATH属性指定我的gem所在的位置: BUNDLE_PATH: vendor/bundle BUNDLE_DISABLE_SHARED_GEMS: ‘1’ 我找到了一些来源,表明RubyMine应该支持这一点,但似乎无法找到任何解释它究竟是如何工作或如何正确修复它。 这个线程似乎表明RubyMine应该选择bundler / config “如果您将bundler配置为默认情况下在vendor / bundle中安装gem,那么RM应该处理这个问题(如果不是,那么这就是一个bug)。” http://devnet.jetbrains.com/thread/441239 这里有一些RubyMine错误,表明它无法正常工作: http://youtrack.jetbrains.com/issue/RUBY-9898 http://youtrack.jetbrains.com/issue/RUBY-12913 http://youtrack.jetbrains.com/issue/RUBY-13988 http://youtrack.jetbrains.com/issue/RUBY-12340 http://youtrack.jetbrains.com/issue/RUBY-12444 http://youtrack.jetbrains.com/issue/RUBY-14542 – 我创造了这个以引起他们的注意,因为大多数其他人都被关闭或感冒了。 我还看到了一个stackoverflow线程, 使用RVM Gemsets&Bundler和RubyMine ,有人抱怨同样的问题,但解决方案只是通过执行以下操作在RVM管理路径下安装gem: bundle install –system 好吧,这就失去了保持gem在项目之间隔离的目的。 我知道有这样的gem,但我更喜欢不使用它们。 当我尝试从RubyMine运行我的项目时,我看到的错误如下: 运行开发时出错:[在SDK中找不到Rails] 另一个症状是我在项目视图中的“外部库”下看不到安装在vendor / bundle下的gem,只有我的Ruby SDK和bundler安装在这里。 此外,这工作并从命令行启动我的服务器查找:捆绑exec rails服务器 但即使我尝试使用“在bundle(bundle exec)的上下文中运行脚本”来运行我的服务器,它仍然会失败。

PHP有没有喜欢ruby gem bundler?

我是熟悉Rails的PHP程序员。 Ruby gem bundler是非常好的安装依赖项的工具,php有类似的东西吗?(也许有些php框架有这样的工具)。 关于gem bundler的扩展: Bundler系统地,可重复地管理应用程序在整个生命周期中的依赖关系。