2012-03-06 42 views
3

我正在使用passenger和apache将应用程序部署到生产环境。我在同一台服务器上部署了多个应用程序,没有任何问但是,由于某种原因,我遇到了这个应用程序的问题。与乘客部署RoR应用程序时无法打包

当我运行我得到了很多警告我以前从来没见过:

WARNING: #<ArgumentError: Illformed requirement ["#<YAML::Syck::DefaultKey:0x7fcbdc2ce610> 1.6.0"]> 
# -*- encoding: utf-8 -*- 

Gem::Specification.new do |s| 
    s.name = %q{bson_ext} 
    s.version = "1.6.0" 

    s.required_rubygems_version = Gem::Requirement.new(">= 0") if s.respond_to? :required_rubygems_version= 
    s.authors = ["Mike Dirolf"] 
    s.date = %q{2012-02-22} 
    s.description = %q{C extensions to accelerate the Ruby BSON serialization. For more information about BSON, see http://bsonspec.org. For information about MongoDB, see http://www.mongodb.org.} 
    s.email = %q{[email protected]} 
    s.extensions = ["ext/cbson/extconf.rb"] 
    s.files = ["Rakefile", "bson_ext.gemspec", "ext/cbson/extconf.rb", "ext/cbson/bson_buffer.c", "ext/cbson/cbson.c", "ext/cbson/encoding_helpers.c", "ext/cbson/bson_buffer.h", "ext/cbson/encoding_helpers.h", "ext/cbson/version.h"] 
    s.homepage = %q{http://www.mongodb.org} 
    s.require_paths = ["ext"] 
<SNIP> 

<SNIP> 
Using bson (1.6.0) 
Installing bson_ext (1.6.0) with native extensions 
Using bundler (1.0.22) 
Using coffee-script-source (1.2.0) 
Using execjs (1.3.0) 
Using coffee-script (2.2.0) 
Using rack-ssl (1.3.2) 
Using json (1.6.5) 
Using rdoc (3.12) 
Using thor (0.14.6) 
Using railties (3.2.2) 
Using coffee-rails (3.2.2) 
Using geoip_city (0.2.0) 
Using jquery-rails (2.0.1) 
Using libv8 (3.3.10.4) 
Installing mongo (1.6.0) 
Using mongoid (2.4.6) 
Using rails (3.2.2) 
Using sass (3.1.15) 
Using sass-rails (3.2.4) 
Using therubyracer (0.9.10) 
Using uglifier (1.2.3) 
Your bundle is complete! Use `bundle show [gemname]` to see where a bundled gem is installed. 

虽然看起来好像当我去我的应用我的宝石获得捆绑我得到一个错误的乘客。

passenger error

任何人有任何想法可能怎么回事?

在此先感谢。

+0

具有不同的配置同样的问题。 当我使用BSON 1.6.0版本推送GemFile时开始。 – 2012-03-06 22:50:28

回答

1

显然它的一个bug与红宝石mongo驱动程序1.6.0与旧的RubyGems版本工作。它已经固定并将在1.6.1(应该在几天前发布,我想现在是任何一天)。

在此期间,修补GemFile(希望你没有所有的1.6.0樱桃...):

gem 'bson', '< 1.6.0' 
gem 'bson_ext', '< 1.6.0' 
gem 'mongo', '< 1.6.0' 

HTH

+0

那肯定有诀窍!谢谢。 – Hinchy 2012-03-10 23:19:45

+0

我也得到这个错误与bson_ext(1.9.1),bson 1.9.1和mongo 1.9.1使用ruby 2.0.0,但没有与红宝石1.9.3错误。从谷歌上的其他页面看起来,rvm安装看起来可能是责怪。尝试'rvm get head && rvm重新安装所有' – earlonrails 2013-08-07 22:33:18

相关问题