Tag: 捆绑器

Bundler:什么:gemfile中的require => nil是什么意思?

这个gemfile条目中的nil是什么意思? gem “hub”, “>= 1.10.2”, :require => nil 我发现这个问题并回答错误; Bundler:什么:Gemfile中的require => false是什么意思? 在这种情况下,nil的行为与false相同吗?

如何在RubyMine上使用bundle exec rake?

我发现这篇文章在堆栈溢出rubymine错误:你已经激活了rake 10.0.3,但你的Gemfile需要rake 0.9.6。 使用bundle exec可以解决这个问题 这有两个可能的解决方案: 忽略项目设置中的全局gem路径 卸载有问题的gem 到目前为止,这些解决方案都没有适用于我:我试图忽略全局gem路径,但我一直收到相同的错误消息。 关于卸载gem,嗯,这是不可能的,因为我有其他项目取决于较新的rake版本,我不想搞砸。 什么是强制RubyMine在rake任务之前使用bundle exec的方法?

Rails 3的Bundler“捆绑安装 – 部署”到底做了什么?

正式文档中描述的内容有点复杂。 它只是.bundle/config下行添加到.bundle/config BUNDLE_PATH: vendor/bundle 然后执行bundle install ,就是这样吗? (然后安装将所有gem安装到vendor/bundle ) 然后,当应用程序运行时,它将在.bundle/config指定的此路径中查找gems,那就是它? Update:如果我使用Mercurial(类似于Git)来跟踪项目中的文件,那么在执行bundle install –deployment ,唯一的更改是添加到vendor / bundle的很多文件,并且添加了两行.bundle/config : BUNDLE_FROZEN: “1” BUNDLE_PATH: vendor/bundle

强制捆绑器在用户的主目录中安装gem

上次我正在尝试学习如何使用Ruby on Rails进行Web开发,并使用我的Arch GNU / Linux机器。 Arch的策略要求将gem安装在用户目录中,而不是通常的系统范围位置。 但是,它与bundler(尝试在系统范围内安装gem)的默认行为相矛盾。 因此,每当我运行rails new foo ,bundler都会要求我输入我的root密码。 我想强制bundler在我的主目录中安装Rails所需的gem。 我尝试运行bundle install –path .bundle但它会再次下载并安装所有Rails gems,这显然是我不想做的事情。 你知道怎么做吗? 更新 :最后我通过运行bundle install –path ~/.gem获得了预期的效果。

libv8(3.11.8.17)在Mac上捆绑安装错误

我将ruby升级到1.9.3,现在我无法启动服务器。 当我运行bundle install时,它说 An error occurred while installing libv8 (3.11.8.17), and Bundler cannot continue. Make sure that `gem install libv8 -v ‘3.11.8.17’` succeeds before bundling. 当我尝试安装那个gem时,它说 ERROR: Error installing libv8: ERROR: Failed to build gem native extension. /Users/Erica/.rvm/rubies/ruby-1.9.3-p194/bin/ruby extconf.rb creating Makefile Compiling v8 for x64 Using python 2.7.1 Unable to find a compiler officially supported […]

首次捆绑安装,堆栈级别太深

我使用命令rails new qbc –database=mysql创建了一个全新的rails项目。 它可以完美地创建所有文件,但在捆绑安装时会出错 $ bundle install 从https://rubygems.org / ………..获取gem元数据 从https://rubygems.org/获取gem元数据。 不幸的是,发生了致命错误。 请参阅Bundler http://bit.ly/bundler-issues上的故障排除文档。 谢谢! / usr / bin / bundle:23:堆栈级别太深(SystemStackError) gist.github.com/3956513 我搜索并搜索了这个问题的解决方案,但我似乎找不到其他人经历过这个问题。 我正在开发Cygwin,如果这与它有关,我也不会感到惊讶。 我尝试在空目录中创建一个仅包含源和一个gem的Gemfile,而bundle install仍然会出现相同的错误。 我已经按照所有的故障排除步骤,重新安装了Cygwin和所有软件包,一切。 引起我注意的是两次Fetching gem metadata ……捆绑器是否有可能陷入某种循环?

Rails 3应用服务器启动时间很长

更新2这是一个已知的错误/function,Ruby 1.9.2加载文件的方式。 http://twitter.com/#!/rails/status/72801149769621504 更新:这开始是一个问题,但经过一段时间的努力,我认为它可能无法修复。 我想我会发布这个以防其他人看到同样的事情,并想知道在rails和bundler里面发生了什么。 是否有其他人在他们的Rails 3应用程序中看到长时间加载? 我将计时器放在environment.rb,application.rb,boot.rb和railties / lib / rails / initializable.rb中。 时间以秒为单位,经过时间是自上次记录时间以来的时间。 生产加载时间需要更长的时间。 部分原因是因为硬件较少而且来自eager_load! (也许来自Thin vs Mongrel)。 看起来Bundler正占据了大部分的加载时间,我猜这是可以预料的。 我测试了dev和prod中的一个应用程序,以及dev中的一个空白应用程序。 我测试了2个应用程序服务器,看它是否是Thin导致它。 我也看到了与乘客相似的事情(这使得它在2.2.15中无法使用产生行为的b / c)。 我对边缘Rails进行了测试,开发时的性能略差14.5秒vs 14.2s。 如果我删除了我的测试依赖项,它可以节省2-3秒,但是当我运行测试时这没有用。 我想等待5分钟让我的所有Thin实例重新启动并在测试运行前等待15秒有点烦人,但这是一个可接受的权衡,因为我通过Rails 3获得了生产力。如果有人有任何想要帮助加快速度,我全都听见了。 以下是测试结果: 注意:我在Rails 2.3中的应用程序在开发时间不到3秒内加载(虽然我已经将一些代码转换为引擎并添加了haml和twitter_oauthgem,因为转移到rails3) **所有测试都使用Rails 3RC和Ruby 1.9.2rc2进行 推出Thin – CentOS 5.5,Rackspace云服务器2GB实例 测试App#1有24个gem依赖项 start env.rb – Total = 0 启动app.rb – 已过了0.00110546。 总= 0.001180052 启动boot.rb – […]

它是做什么的“捆绑exec rake db:migrate”?

根据我的研究,bundle exec负责在bundle的上下文中执行命令。 无论如何,我还不太明白它对于命令rake db:migrate什么不同rake db:migrate与bundle exec rake db:migrate 。 例如在我的情况下,我执行了第一个命令,我得到的是以下错误: $ rake db:migrate (in c:/rails/rails_projects/soccerweb) rake aborted! uninitialized constant Rake::DSL c:/Ruby192/lib/ruby/1.9.1/rake.rb:2482:in `const_missing’ c:/Ruby192/lib/ruby/gems/1.9.1/gems/rake-0.9.2.2/lib/rake/tasklib.rb:8:in `’ c:/Ruby192/lib/ruby/gems/1.9.1/gems/rake-0.9.2.2/lib/rake/tasklib.rb:6:in `’ c:/Ruby192/lib/ruby/gems/1.9.1/gems/rake-0.9.2.2/lib/rake/tasklib.rb:3:in `’ c:/Ruby192/lib/ruby/gems/1.9.1/gems/rake-0.9.2.2/lib/rake/testtask.rb:4:in `requ ire’ c:/Ruby192/lib/ruby/gems/1.9.1/gems/rake-0.9.2.2/lib/rake/testtask.rb:4:in `’ c:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.1.1/lib/rails/test_unit/testing.r ake:2:in `require’ c:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.1.1/lib/rails/test_unit/testing.r ake:2:in `’ c:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.1.1/lib/rails/test_unit/railtie.r b:12:in `load’ c:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.1.1/lib/rails/test_unit/railtie.r b:12:in `block in ‘ c:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.1.1/lib/rails/railtie.rb:183:in ` call’ c:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.1.1/lib/rails/railtie.rb:183:in ` block in load_tasks’ […]

Bundler在错误的位置安装gem

这有点奇怪。 无论何时我进行捆绑安装,Bundler都会将所有gem安装到路径#{RAILS_ROOT} /json_pure/ruby/1.8/gems。 我直接从另一个运行良好的应用程序复制了Gemfile,我认为我没有修改任何其他配置。 有什么想法可以在这里发生什么? 不确定它是否有帮助,但我的Gemfile.lock如下: GEM remote: http://rubygems.org/ specs: GData (0.0.4) builder (>= 2.1.2) hoe (>= 1.2.1) abstract (1.0.0) actionmailer (3.0.0.rc) actionpack (= 3.0.0.rc) mail (~> 2.2.5) actionpack (3.0.0.rc) activemodel (= 3.0.0.rc) activesupport (= 3.0.0.rc) builder (~> 2.1.2) erubis (~> 2.6.6) i18n (~> 0.4.1) rack (~> 1.2.1) rack-mount (~> 0.6.9) rack-test (~> 0.5.4) tzinfo […]

路径与bundler的问题,是改变还是不改变?

我正在尝试使用bundler设置一个新的rails 3项目,但我遇到了与bundler有关的问题。 我在使用ruby 1.8.7的rails 3.0.3上 当试图做 $ bundle exec rake db:migrate 我收到以下错误 /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems/dependency.rb:52:in `initialize’: Valid types are [:development, :runtime], not nil (ArgumentError) 同样适用于我尝试在终端中发出常规rake任务,例如$ rake -T ie,然后我才得到错误: uninitialized constant Bundler /Users/daniel/cc/contributie_data/Rakefile:4 (See full trace by running task with –trace) 我一直在阅读关于这个问题的其他一些问题,因此我知道它与路径有关… $ which rake / usr / bin / rake $ which ruby / usr / local […]