未能使用mongoid加载出轨

时间:2017-04-24 15:23:03

标签: ruby-on-rails mongoid

我有一个Rails 5 App(5.1.rc2),它使用的是mongoid而不是mysql。在我的真实生产服务器(heroku)上,该应用程序正常运行。但是当我尝试加载它时

env RAILS_ENV=production bundle exec derailed exec perf:allocated_objects

我得到了这个输出:

Booting: production
bundler: failed to load command: derailed (/Users/jan/.rbenv/versions/2.4.1/bin/derailed)
URI::InvalidURIError: the scheme mongodb does not accept registry part: <MYURL>

我的网址:mongodb://username.password@HOST1:PORTHOST2:PORTHOST3:PORT

我做错了什么?

修改 这是一个更详细的堆栈跟踪:

URI::InvalidURIError: the scheme mongodb does not accept registry part: username:password@cluster-shard-00-00-asdf.mongodb.net:27017,cluster-shard-00-01-asdf.mongodb.net:27017,cluster-shard-00-02-asdf.mongodb.net:27017 (or bad hostname?)


    /Users/jan/.rbenv/versions/2.4.1/lib/ruby/2.4.0/uri/generic.rb:206:in `initialize'
  /Users/jan/.rbenv/versions/2.4.1/lib/ruby/2.4.0/uri/rfc2396_parser.rb:219:in `new'
  /Users/jan/.rbenv/versions/2.4.1/lib/ruby/2.4.0/uri/rfc2396_parser.rb:219:in `parse'
  /Users/jan/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/activerecord-5.1.0.rc2/lib/active_record/connection_adapters/connection_specification.rb:38:in `initialize'
  /Users/jan/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/activerecord-5.1.0.rc2/lib/active_record/connection_adapters/connection_specification.rb:268:in `new'
  /Users/jan/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/activerecord-5.1.0.rc2/lib/active_record/connection_adapters/connection_specification.rb:268:in `resolve_url_connection'
  /Users/jan/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/activerecord-5.1.0.rc2/lib/active_record/connection_adapters/connection_specification.rb:256:in `resolve_hash_connection'
  /Users/jan/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/activerecord-5.1.0.rc2/lib/active_record/connection_adapters/connection_specification.rb:231:in `resolve_connection'
  /Users/jan/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/activerecord-5.1.0.rc2/lib/active_record/connection_adapters/connection_specification.rb:141:in `resolve'
  /Users/jan/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/activerecord-5.1.0.rc2/lib/active_record/connection_adapters/connection_specification.rb:161:in `block in resolve_all'
  /Users/jan/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/activerecord-5.1.0.rc2/lib/active_record/connection_adapters/connection_specification.rb:160:in `each'
  /Users/jan/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/activerecord-5.1.0.rc2/lib/active_record/connection_adapters/connection_specification.rb:160:in `resolve_all'
  /Users/jan/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/activerecord-5.1.0.rc2/lib/active_record/connection_handling.rb:70:in `resolve'
  /Users/jan/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/activerecord-5.1.0.rc2/lib/active_record/core.rb:46:in `configurations='
  /Users/jan/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/activerecord-5.1.0.rc2/lib/active_record/core.rb:48:in `block in <module:Core>'
  /Users/jan/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/activesupport-5.1.0.rc2/lib/active_support/concern.rb:120:in `class_eval'
  /Users/jan/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/activesupport-5.1.0.rc2/lib/active_support/concern.rb:120:in `append_features'
  /Users/jan/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/activerecord-5.1.0.rc2/lib/active_record/base.rb:291:in `include'
  /Users/jan/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/activerecord-5.1.0.rc2/lib/active_record/base.rb:291:in `<class:Base>'
  /Users/jan/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/activerecord-5.1.0.rc2/lib/active_record/base.rb:275:in `<module:ActiveRecord>'
  /Users/jan/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/activerecord-5.1.0.rc2/lib/active_record/base.rb:25:in `<top (required)>'
  /Users/jan/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/stringex-2.7.1/lib/stringex/acts_as_url/adapter/active_record.rb:18:in `require'
  /Users/jan/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/stringex-2.7.1/lib/stringex/acts_as_url/adapter/active_record.rb:18:in `orm_class'
  /Users/jan/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/stringex-2.7.1/lib/stringex/acts_as_url/adapter/base.rb:52:in `loadable?'
  /Users/jan/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/stringex-2.7.1/lib/stringex/acts_as_url/adapter.rb:17:in `block in load_available'
  /Users/jan/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/stringex-2.7.1/lib/stringex/acts_as_url/adapter.rb:15:in `each'
  /Users/jan/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/stringex-2.7.1/lib/stringex/acts_as_url/adapter.rb:15:in `load_available'
  /Users/jan/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/stringex-2.7.1/lib/stringex.rb:13:in `<top (required)>'
  /Users/jan/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/mongoid-slug-5.3.3/lib/mongoid/slug.rb:2:in `require'
  /Users/jan/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/mongoid-slug-5.3.3/lib/mongoid/slug.rb:2:in `<top (required)>'
  /Users/jan/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/bundler-1.14.6/lib/bundler/runtime.rb:105:in `require'
  /Users/jan/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/bundler-1.14.6/lib/bundler/runtime.rb:105:in `rescue in block in require'
  /Users/jan/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/bundler-1.14.6/lib/bundler/runtime.rb:82:in `block in require'
  /Users/jan/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/bundler-1.14.6/lib/bundler/runtime.rb:75:in `each'
  /Users/jan/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/bundler-1.14.6/lib/bundler/runtime.rb:75:in `require'
  /Users/jan/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/bundler-1.14.6/lib/bundler.rb:107:in `require'
  /Users/jan/RubymineProjects/gn2016/config/application.rb:26:in `<top (required)>'
  /Users/jan/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/derailed_benchmarks-1.3.2/lib/derailed_benchmarks/tasks.rb:19:in `require'
  /Users/jan/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/derailed_benchmarks-1.3.2/lib/derailed_benchmarks/tasks.rb:19:in `block (2 levels) in <top (required)>'
  /Users/jan/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rake-12.0.0/lib/rake/task.rb:250:in `block in execute'
  /Users/jan/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rake-12.0.0/lib/rake/task.rb:250:in `each'
  /Users/jan/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rake-12.0.0/lib/rake/task.rb:250:in `execute'
  /Users/jan/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rake-12.0.0/lib/rake/task.rb:194:in `block in invoke_with_call_chain'
  /Users/jan/.rbenv/versions/2.4.1/lib/ruby/2.4.0/monitor.rb:214:in `mon_synchronize'
  /Users/jan/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rake-12.0.0/lib/rake/task.rb:187:in `invoke_with_call_chain'
  /Users/jan/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rake-12.0.0/lib/rake/task.rb:180:in `invoke'
  /Users/jan/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/derailed_benchmarks-1.3.2/lib/derailed_benchmarks/tasks.rb:60:in `block (2 levels) in <top (required)>'
  /Users/jan/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rake-12.0.0/lib/rake/task.rb:250:in `block in execute'
  /Users/jan/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rake-12.0.0/lib/rake/task.rb:250:in `each'
  /Users/jan/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rake-12.0.0/lib/rake/task.rb:250:in `execute'
  /Users/jan/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rake-12.0.0/lib/rake/task.rb:194:in `block in invoke_with_call_chain'
  /Users/jan/.rbenv/versions/2.4.1/lib/ruby/2.4.0/monitor.rb:214:in `mon_synchronize'
  /Users/jan/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rake-12.0.0/lib/rake/task.rb:187:in `invoke_with_call_chain'
  /Users/jan/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rake-12.0.0/lib/rake/task.rb:216:in `block in invoke_prerequisites'
  /Users/jan/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rake-12.0.0/lib/rake/task.rb:214:in `each'
  /Users/jan/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rake-12.0.0/lib/rake/task.rb:214:in `invoke_prerequisites'
  /Users/jan/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rake-12.0.0/lib/rake/task.rb:193:in `block in invoke_with_call_chain'
  /Users/jan/.rbenv/versions/2.4.1/lib/ruby/2.4.0/monitor.rb:214:in `mon_synchronize'
  /Users/jan/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rake-12.0.0/lib/rake/task.rb:187:in `invoke_with_call_chain'
  /Users/jan/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rake-12.0.0/lib/rake/task.rb:180:in `invoke'
  /Users/jan/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/derailed_benchmarks-1.3.2/bin/derailed:41:in `exec'
  /Users/jan/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/thor-0.19.4/lib/thor/command.rb:27:in `run'
  /Users/jan/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/thor-0.19.4/lib/thor/invocation.rb:126:in `invoke_command'
  /Users/jan/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/thor-0.19.4/lib/thor.rb:369:in `dispatch'
  /Users/jan/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/thor-0.19.4/lib/thor/base.rb:444:in `start'
  /Users/jan/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/derailed_benchmarks-1.3.2/bin/derailed:92:in `<top (required)>'
  /Users/jan/.rbenv/versions/2.4.1/bin/derailed:22:in `load'
  /Users/jan/.rbenv/versions/2.4.1/bin/derailed:22:in `<top (required)>'

0 个答案:

没有答案