首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Appfog + Rails 3+ Postgresql + IronWorker =>无法连接到服务器:连接超时(PG::错误)

Appfog + Rails 3+ Postgresql + IronWorker =>无法连接到服务器:连接超时(PG::错误)
EN

Stack Overflow用户
提问于 2012-12-23 03:21:27
回答 1查看 431关注 0票数 0

我在Appfog上部署了一个带有postgresql数据库的Rails 3应用程序。我想用IronWorker运行后台作业,但我无法连接到我的数据库。

这是我的铁工文件(.worker + my_worker.rb)

.worker

代码语言:javascript
复制
runtime "ruby"
gemfile '../Gemfile'
dir "../app/models" # merge all models
full_remote_build true
exec "my_worker.rb"

my_worker.rb

代码语言:javascript
复制
require 'rubygems'
require 'active_record'
require 'pg'
require 'models/my_model.rb'


def setup_database
  puts "Database connection details:#{params['database'].inspect}"
  return unless params['database']
  # estabilsh database connection
  ActiveRecord::Base.establish_connection(params['database'])
end


setup_database
@my_models = My_model.all

然后,我创建了一个任务,将数据库连接传递给ironworker:

代码语言:javascript
复制
client = IronWorkerNG::Client.new
client.tasks.create("my_worker", database:Rails.configuration.database_configuration[Rails.env])

下面是我在IronWorker中遇到的错误

代码语言:javascript
复制
/task/__gems__/gems/activerecord-3.2.8/lib/active_record/connection_adapters/postgresql_adapter.rb:1213:in `initialize': could not connect to server: Connection timed out (PG::Error)
Is the server running on host "10.0.48.220" and accepting TCP/IP connections on port 5432?

有人能帮我从IronWorker连接我的Appfog DB吗?

提前谢谢你

--马修

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-12-23 03:52:58

据我所知,AppFog阻止外部连接到他们的数据库https://groups.google.com/forum/?fromgroups=#!topic/appfog-users/I31ni0pff9I

可能的解决方案:

  • Poke AppFog
  • Switch to other database hoster
  • 创建某种隧道。例如,SSH允许您在worker执行期间与任何非特权代码进行交互,因此您可以尝试建立到“好”计算机的IronWorker隧道。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14005807

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档