Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何修复Rails错误:URI::InvalidURIError:方案redis不接受注册表部分::@:(或错误的主机名?)_Ruby On Rails_Ruby_Redis_Uri - Fatal编程技术网

Ruby on rails 如何修复Rails错误:URI::InvalidURIError:方案redis不接受注册表部分::@:(或错误的主机名?)

Ruby on rails 如何修复Rails错误:URI::InvalidURIError:方案redis不接受注册表部分::@:(或错误的主机名?),ruby-on-rails,ruby,redis,uri,Ruby On Rails,Ruby,Redis,Uri,我在Rails rake任务中看到一个错误,它抱怨URI方案无效redis://。我查过了,这是。错误抱怨@符号不是有效的注册表部分 + bundle exec rake db:reset jasmine:ci:headless rake aborted! URI::InvalidURIError: the scheme redis does not accept registry part: :@: (or bad hostname?) /home/jenkins/workspace/veri

我在Rails rake任务中看到一个错误,它抱怨URI方案无效
redis://
。我查过了,这是。错误抱怨
@
符号不是有效的
注册表部分

+ bundle exec rake db:reset jasmine:ci:headless
rake aborted!
URI::InvalidURIError: the scheme redis does not accept registry part: :@: (or bad hostname?)
/home/jenkins/workspace/verify_refspec_jasmine/vendor/bundle/ruby/1.9.1/gems/redis-store-1.1.3/lib/redis/factory.rb:23:in `resolve'
/home/jenkins/workspace/verify_refspec_jasmine/vendor/bundle/ruby/1.9.1/gems/redis-store-1.1.3/lib/redis/factory.rb:7:in `block in create'
/home/jenkins/workspace/verify_refspec_jasmine/vendor/bundle/ruby/1.9.1/gems/redis-store-1.1.3/lib/redis/factory.rb:6:in `each'
/home/jenkins/workspace/verify_refspec_jasmine/vendor/bundle/ruby/1.9.1/gems/redis-store-1.1.3/lib/redis/factory.rb:6:in `inject'
/home/jenkins/workspace/verify_refspec_jasmine/vendor/bundle/ruby/1.9.1/gems/redis-store-1.1.3/lib/redis/factory.rb:6:in `create'
/home/jenkins/workspace/verify_refspec_jasmine/vendor/bundle/ruby/1.9.1/gems/redis-activesupport-3.2.3/lib/active_support/cache/redis_store.rb:27:in `initialize'
/home/jenkins/workspace/verify_refspec_jasmine/vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.17/lib/active_support/cache.rb:69:in `new'
/home/jenkins/workspace/verify_refspec_jasmine/vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.17/lib/active_support/cache.rb:69:in `lookup_store'
/home/jenkins/workspace/verify_refspec_jasmine/vendor/bundle/ruby/1.9.1/gems/railties-3.2.17/lib/rails/application/bootstrap.rb:54:in `block (2 levels) in <module:Bootstrap>'
/home/jenkins/workspace/verify_refspec_jasmine/vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.17/lib/active_support/core_ext/kernel/reporting.rb:13:in `block in silence_warnings'
/home/jenkins/workspace/verify_refspec_jasmine/vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.17/lib/active_support/core_ext/kernel/reporting.rb:24:in `with_warnings'
/home/jenkins/workspace/verify_refspec_jasmine/vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.17/lib/active_support/core_ext/kernel/reporting.rb:13:in `silence_warnings'
/home/jenkins/workspace/verify_refspec_jasmine/vendor/bundle/ruby/1.9.1/gems/railties-3.2.17/lib/rails/application/bootstrap.rb:54:in `block in <module:Bootstrap>'
/home/jenkins/workspace/verify_refspec_jasmine/vendor/bundle/ruby/1.9.1/gems/railties-3.2.17/lib/rails/initializable.rb:30:in `instance_exec'
/home/jenkins/workspace/verify_refspec_jasmine/vendor/bundle/ruby/1.9.1/gems/railties-3.2.17/lib/rails/initializable.rb:30:in `run'
/home/jenkins/workspace/verify_refspec_jasmine/vendor/bundle/ruby/1.9.1/gems/railties-3.2.17/lib/rails/initializable.rb:55:in `block in run_initializers'
/home/jenkins/workspace/verify_refspec_jasmine/vendor/bundle/ruby/1.9.1/gems/railties-3.2.17/lib/rails/initializable.rb:54:in `each'
/home/jenkins/workspace/verify_refspec_jasmine/vendor/bundle/ruby/1.9.1/gems/railties-3.2.17/lib/rails/initializable.rb:54:in `run_initializers'
/home/jenkins/workspace/verify_refspec_jasmine/vendor/bundle/ruby/1.9.1/gems/railties-3.2.17/lib/rails/application.rb:136:in `initialize!'
/home/jenkins/workspace/verify_refspec_jasmine/vendor/bundle/ruby/1.9.1/gems/railties-3.2.17/lib/rails/railtie/configurable.rb:30:in `method_missing'
/home/jenkins/workspace/verify_refspec_jasmine/config/environment.rb:5:in `<top (required)>'
/home/jenkins/workspace/verify_refspec_jasmine/vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.17/lib/active_support/dependencies.rb:251:in `require'
/home/jenkins/workspace/verify_refspec_jasmine/vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.17/lib/active_support/dependencies.rb:251:in `block in require'
/home/jenkins/workspace/verify_refspec_jasmine/vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.17/lib/active_support/dependencies.rb:236:in `load_dependency'
/home/jenkins/workspace/verify_refspec_jasmine/vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.17/lib/active_support/dependencies.rb:251:in `require'
/home/jenkins/workspace/verify_refspec_jasmine/vendor/bundle/ruby/1.9.1/gems/railties-3.2.17/lib/rails/application.rb:103:in `require_environment!'
/home/jenkins/workspace/verify_refspec_jasmine/vendor/bundle/ruby/1.9.1/gems/railties-3.2.17/lib/rails/application.rb:305:in `block (2 levels) in initialize_tasks'
Tasks: TOP => db:reset => environment
(See full trace by running task with --trace)
Shutdown completed cleanly
Build step 'Execute shell' marked build as failure
Finished: FAILURE
我很确定这些rake任务以前是有效的,所以我所知道的导致这个错误的任何东西都没有改变

URI类如何验证方案URI?

看起来您的
{configatron.redis.password}
{configatron.redis.host}
是空的。。。?
$ cd /path/to/mystery/app
$ ack --ignore-dir=vendor 'redis://'

config/application.rb
45:    config.cache_store = :redis_store, "redis://:#{configatron.redis.password}@#{configatron.redis.host}:#{configatron.redis.port}/0/cache"

config/initializers/sidekiq.rb
2:url =  "redis://"

config/initializers/session_store.rb
11:  opts[:redis_server] = "redis://redistogo:#{REDIS_SERVER.client.password}@#{REDIS_SERVER.client.host}:#{REDIS_SERVER.client.port}/#{db}"
13:  opts[:redis_server] = "redis://#{REDIS_SERVER.client.host}:#{REDIS_SERVER.client.port}/#{db}"