我正在尝试执行一项相对简单的任务:我想连接到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?
我的连接设置如下:
连接名称 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
同样,我正在使用Heroku应用程序在访问其网站上的数据库时提供的凭据.
有没有人遇到过这个Heroku连接问题?
我有一个非常简单的函数,我定义如下:
 def mySimpleFunction(Map myMap) {
   // Function logic here...
  }
但是,当我尝试编译它时,我收到一条警告消息并构建异常,该异常表示:[mySimpleFunction]动作接受类型为[java.util.Map]的参数,该参数未标记为Validateable.
如何将此功能标记为可验证?我导入了org.codehaus.groovy.grails.validation.Validateable
并将我的班级标记为@Validateable.
为了让我的应用程序构建,我应该做些什么?
先感谢您!
我正在尝试配置当我的对象成功上传到亚马逊的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']
      }
  }
哪个似乎没有任何影响.请告知我应该在哪里设置此选项!
提前致谢!
我正在尝试让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
我使用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. …在我的应用程序中,我一直在按如下方式对域对象进行排序:
def o = Domain.findAll(sort: 'lastUpdated')
在Grails 2.2.*中,这个工作正常,结果正在返回.今天,我升级到Grails 2.3.4,同样的语法抛出一个错误,说明:
No property found for name [all] for class [sample.Domain]
什么是排序的新语法?
提前致谢.
我正在尝试在本地计算机上使用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
收到此错误消息后,我进入了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 …