2016-10-20 97 views
0

我构建一个rails应用程序,并且使用dynamodb(使用dynamoid)作为数据库。为了测试,我使用dynamodb-local。Seahorse :: Client :: NetworkingError:连接被拒绝 - 为“localhost”端口8000连接(2)

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

Seahorse::Client::NetworkingError: Connection refused - connect(2) for "localhost" port 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 

回答

0

检查两件事情

  • dynamodb-local已经加载?

  • 您的端点是否正确?

变化https://localhost:8000http://localhost:8000(删除s

相关问题