小编meo*_*ww-的帖子

Heroku数据库连接属性

我正在尝试执行一项相对简单的任务:我想连接到Heroku数据库.我已经创建了数据库并且已经从Heroku站点获得了凭据.但是,当我尝试使用除终端'heroku'命令行客户端之外的任何东西连接到此数据库时,我会收到致命错误或无法连接错误.

我试图在Heroku终端应用程序之外连接的两个工具是:Navicat和IntelliJ.

尝试连接数据库时我在Navicat中收到的错误是:

could not connect to server: Host is down
    Is the server running on host "ec2-107-21-112-215.compute-1.amazonaws.com" and accepting
    TCP/IP connections on port 5432?
Run Code Online (Sandbox Code Playgroud)

我的连接设置如下:

连接名称 Heroku开发测试

主机名/ IP地址 ec2-107-21-112-215.compute-1.amazonaws.com

港口 5432

Navicat似乎甚至没有尝试连接到该主机名.

当我尝试使用完整凭据连接IntelliJ时,我收到以下错误:

java.sql.SQLException: FATAL: no pg_hba.conf entry for host "75.168.4.146", user "rphbqggxeokuxl", database "dc008iqk0rq4j5", SSL off
Run Code Online (Sandbox Code Playgroud)

同样,我正在使用Heroku应用程序在访问其网站上的数据库时提供的凭据.

有没有人遇到过这个Heroku连接问题?

heroku heroku-postgres

42
推荐指数
6
解决办法
4万
查看次数

Groovy/Grails使用map作为函数的参数

我有一个非常简单的函数,我定义如下:

 def mySimpleFunction(Map myMap) {
   // Function logic here...
  }
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试编译它时,我收到一条警告消息并构建异常,该异常表示:[mySimpleFunction]动作接受类型为[java.util.Map]的参数,该参数未标记为Validateable.

如何将此功能标记为可验证?我导入了org.codehaus.groovy.grails.validation.Validateable

并将我的班级标记为@Validateable.

为了让我的应用程序构建,我应该做些什么?

先感谢您!

grails

7
推荐指数
1
解决办法
3677
查看次数

Rails 4,Paperclip,Amazon S3配置Amazon Path

我正在尝试配置当我的对象成功上传到亚马逊的S3服务时从回形针返回的端点.上传和一切正常,但返回的URL不正确显示上传.

现在,返回的网址是http://s3.amazonaws.com/path/to/my/items(如下图所示).

而不是s3.amazonaws.com,我希望根特定于桶的位置(例如s3-us-west-1.amazonaws.com/path/to/my/items)

在此输入图像描述

我应该在哪里尝试配置不同的URL路径(从s3.amazonaws.com到其他地方)?我试图将上面路径的URL添加到我的配置文件中,如:

  #Paperclip Amazon S3
  config.paperclip_defaults = {
      :storage => :s3,
      :url => "https://s3-us-west-1.amazonaws.com/",
      :s3_credentials => {
          :bucket => ENV['S3_BUCKET_NAME'],
          :access_key_id => ENV['AWS_ACCESS_KEY_ID'],
          :secret_access_key => ENV['AWS_SECRET_ACCESS_KEY']

      }

  }
Run Code Online (Sandbox Code Playgroud)

哪个似乎没有任何影响.请告知我应该在哪里设置此选项!

提前致谢!

ruby-on-rails amazon-s3

6
推荐指数
1
解决办法
6507
查看次数

Carrierwave,Fog,Amazon S3,Rails 4

我正在尝试让Carrierwave与我的Amazon S3存储桶配合使用,但我运气不好.在我的config/initializers文件夹中,我有一个名为的文件carrierwave.rb.该文件包含以下内容:

CarrierWave.configure do |config|
  config.fog_credentials = {
      :provider               => 'AWS',
      :aws_access_key_id      => ENV['AWS_ACCESS_KEY_ID'],
      :aws_secret_access_key  => ENV['AWS_SECRET_ACCESS_KEY']
  }
  config.cache_dir = "#{Rails.root}/tmp/uploads"
  config.fog_directory  = ENV['AWS_S3_BUCKET']
  config.fog_public     = true
  config.fog_attributes = {'Cache-Control' => 'max-age=315576000'}
end
Run Code Online (Sandbox Code Playgroud)

我使用gem figaro作为容纳我的环境配置变量的机制.里面的application.yml,我定义的ENV['AWS_ACCESS_KEY_ID'],ENV['AWS_SECRET_ACCESS_KEY']ENV['AWS_S3_BUCKET'].

这三个变量似乎正在填充.使用FTP程序,我可以使用我在application.yml文件中定义的访问密钥和秘密访问密钥连接到我的amazon s3实例.我有三重检查,我的公开秘密密钥是正确的.

尝试在我的Rails应用程序中执行上载时,收到错误消息,指出:

Expected(200) <=> Actual(403 Forbidden) response => #<Excon::Response:0x007fb29a862ac8 
@data={:body=>"<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Error><
Code>SignatureDoesNotMatch</Code>
<Message>The request signature we calculated does not match the signature you provided. …
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails amazon-s3 amazon-web-services

4
推荐指数
1
解决办法
2656
查看次数

Grails 2.3.4排序/查找所有更改

在我的应用程序中,我一直在按如下方式对域对象进行排序:

def o = Domain.findAll(sort: 'lastUpdated')

在Grails 2.2.*中,这个工作正常,结果正在返回.今天,我升级到Grails 2.3.4,同样的语法抛出一个错误,说明:

No property found for name [all] for class [sample.Domain]

什么是排序的新语法?

提前致谢.

sorting grails

2
推荐指数
1
解决办法
2436
查看次数

pg_dump与数据库的连接失败

我正在尝试在本地计算机上使用pg_dump工具.但是,当我database_name在终端窗口中键入pg_dump时,我收到的消息表明:

pg_dump: [archiver (db)] connection to database "demo" failed: 
could not connect to server: No such file or directory
Run Code Online (Sandbox Code Playgroud)

收到此错误消息后,我进入了postgressql.conf文件(postgres的配置文件)并将listen_addresses设置为*.我的连接字符串如下所示:

  - Connection Settings -

 #listen_addresses = '*'        # what IP address(es) to listen on;
                # comma-separated list of addresses;
                # defaults to 'localhost'; use '*' for all
                # (change requires restart)
#port = 5432                # (change requires restart)
max_connections = 20            # (change requires restart)
# Note:  Increasing max_connections costs ~400 bytes …
Run Code Online (Sandbox Code Playgroud)

postgresql

1
推荐指数
1
解决办法
4034
查看次数