Seahorse :: Client :: NetworkingError:拒绝连接 - connect(2)for“localhost”port 8000

时间:2016-10-20 11:47:24

标签: ruby-on-rails ruby amazon-ec2 rspec rspec-rails

我正在构建一个rails应用程序,我使用dynamodb(使用dynamoid)作为数据库。为了测试,我使用dynamodb-local。

当我从命令行进入测试数据库时,出现以下错误。

  

Seahorse :: Client :: NetworkingError:连接被拒绝 - 连接(2)for   “localhost”端口8000

配置/初始化/ dynamoid.rb

AWS_CONFIG = YAML.load_file("#{Rails.root}/config/aws.yml")[Rails.env]

Dynamoid.configure do |config|
  config.adapter = 'aws_sdk_v2' 
  config.namespace = AWS_CONFIG['namespace']
  config.warn_on_scan = false # Output a warning to the logger when you perform a scan rather than a query on a table.
  config.read_capacity = 5 # Read capacity for tables, setting low
  config.write_capacity = 5 # Write capacity for your tables
end


if Rails.env.test? || ENV['ASSET_PRECOMPILE'].present?
  p "Comes here"
  Aws.config[:ssl_verify_peer] = false
    Aws.config.update({
      credentials: Aws::Credentials.new('xxx','xxx'),
      endpoint: 'https://localhost:8000',
      region: 'us-west-2'
      })

Rake文件:

 task :start_test_dynamo do
  FileUtils.cd('rails-root') do
    sh "rake dynamodb:local:test:start"
    sh "rake dynamodb:seed"
  end
 end

1 个答案:

答案 0 :(得分:0)

检查两件事

  • 您的dynamodb-local已加载?

  • 您的终端是否正确?

https://localhost:8000更改为http://localhost:8000(删除s