我正在尝试执行一项相对简单的任务:我想连接到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连接问题?
我有一个非常简单的函数,我定义如下:
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.
为了让我的应用程序构建,我应该做些什么?
先感谢您!
我正在尝试配置当我的对象成功上传到亚马逊的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)
哪个似乎没有任何影响.请告知我应该在哪里设置此选项!
提前致谢!
我正在尝试让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) 在我的应用程序中,我一直在按如下方式对域对象进行排序:
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
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)