部署 将本地数据同步到 heroku 的问题

runup · 发布于 2013年09月07日 · 最后由 runup 回复于 2013年09月09日 · 1546 次阅读
8562

做了一个博客的项目https://github.com/runup520/blog_test ,环境是ubuntu13.04 ruby1.9.3 rails 3.2.13 按照如下步骤进行数据推送

1/gemfile文件中添加两个gem,分别是pgtaps
2/git init 
3/git add .
4/git commit -m"initial commit"
5/git log
6/gem install heroku
7/heroku keys:add
8/heroku create --stack cedar
9/更改.git/config文件
[remote "heroku"]
url=git@107.21.95.3:appname.git
10/git push heroku master
11/heroku run rake db:migrate --app appname
12/heroku db:push --app appname

到最后一步的时候失败,错误为 yml Heroku client internal error. ! Search for help at: https://help.heroku.com ! Or report a bug at: https://github.com/heroku/heroku/issues/new

Error: Connection timed out - connect(2) (Errno::ETIMEDOUT) Backtrace: /usr/local/rvm/rubies/ruby-1.9.3-p448/lib/ruby/1.9.1/net/http.rb:763:in initialize' /usr/local/rvm/rubies/ruby-1.9.3-p448/lib/ruby/1.9.1/net/http.rb:763:inopen' /usr/local/rvm/rubies/ruby-1.9.3-p448/lib/ruby/1.9.1/net/http.rb:763:in block in connect' /usr/local/rvm/rubies/ruby-1.9.3-p448/lib/ruby/1.9.1/timeout.rb:55:intimeout' /usr/local/rvm/rubies/ruby-1.9.3-p448/lib/ruby/1.9.1/timeout.rb💯in timeout' /usr/local/rvm/rubies/ruby-1.9.3-p448/lib/ruby/1.9.1/net/http.rb:763:inconnect' /usr/local/rvm/rubies/ruby-1.9.3-p448/lib/ruby/1.9.1/net/http.rb:756:in do_start' /usr/local/rvm/rubies/ruby-1.9.3-p448/lib/ruby/1.9.1/net/http.rb:745:instart' /usr/local/rvm/gems/ruby-1.9.3-p448/gems/rest-client-1.6.7/lib/restclient/request.rb:172:in transmit' /usr/local/rvm/gems/ruby-1.9.3-p448/gems/rest-client-1.6.7/lib/restclient/request.rb:64:inexecute' /usr/local/rvm/gems/ruby-1.9.3-p448/gems/rest-client-1.6.7/lib/restclient/request.rb:33:in execute' /usr/local/rvm/gems/ruby-1.9.3-p448/gems/rest-client-1.6.7/lib/restclient/resource.rb:51:inget' /usr/local/rvm/gems/ruby-1.9.3-p448/gems/taps-0.3.24/lib/taps/operation.rb:181:in verify_server' /usr/local/rvm/gems/ruby-1.9.3-p448/gems/taps-0.3.24/lib/taps/operation.rb:200:incatch_errors' /usr/local/rvm/gems/ruby-1.9.3-p448/gems/taps-0.3.24/lib/taps/operation.rb:405:in run' /usr/local/rvm/gems/ruby-1.9.3-p448/gems/taps-0.3.24/lib/taps/cli.rb:172:inclientxfer' /usr/local/rvm/gems/ruby-1.9.3-p448/gems/heroku-2.40.1/lib/heroku/command/db.rb:192:in taps_client' /usr/local/rvm/gems/ruby-1.9.3-p448/gems/heroku-2.40.1/lib/heroku/command/db.rb:30:inpush' /usr/local/rvm/gems/ruby-1.9.3-p448/gems/heroku-2.40.1/lib/heroku/command.rb:213:in run' /usr/local/rvm/gems/ruby-1.9.3-p448/gems/heroku-2.40.1/lib/heroku/cli.rb:28:instart' /usr/local/rvm/gems/ruby-1.9.3-p448/gems/heroku-2.40.1/bin/heroku:17:in <top (required)>' /usr/local/rvm/gems/ruby-1.9.3-p448/bin/heroku:19:inload' /usr/local/rvm/gems/ruby-1.9.3-p448/bin/heroku:19:in <main>' /usr/local/rvm/gems/ruby-1.9.3-p448/bin/ruby_noexec_wrapper:14:ineval' /usr/local/rvm/gems/ruby-1.9.3-p448/bin/ruby_noexec_wrapper:14:in `

'


求指导??

共收到 16 条回复
207

Timeout, 挂 VPN

8562

#1楼 @blacktulip 目前没有办法vpn,是不是使用镜像的问题,我用了淘宝的。

207

#2楼 @runup 不是,就是要翻墙,没别的办法 你也可以把源码传到国外 VPS 上,在那里 deploy

8562

#3楼 @blacktulip 这个东西不知道如何使用。。我试试,您这里有没有比较入门的教程,非常感谢。

8562

#1楼 @blacktulip 原来您是之前帮我解决了很多问题的前辈啊,非常感谢,我去查查资料,如何解决vpn,非常感谢。

8562

#1楼 @blacktulip 我测试了好几次,有一次中途有传送数据,但是最终还是失败了

7974

你这个问题坛子里有,不挂vpn的解决方案就是把heroku的域名改成ip,具体的可以搜索下。

8562

#7楼 @davidlichao 我文中代码第九步就有提到。还有其他步骤有么?

3873

#9楼 @kai1248 对好像就是这个 之前我也改过。但是不记得是哪个帖子说的了。得翻墙push

7974

#8楼 @runup 看到了。你换ip也不行就有点奇怪了,你试试看能ping通这个ip么?如果是你自己网络问题就只能自己想办法了。😳 另外vpn是个很好的解决方案,有一个云梯vpn目前很稳定,也就每个月10块钱而已。

8562

#9楼 @kai1248 为什么我的.ssh文件夹下面没有config文件,我的是ubuntu

8562

#11楼 @davidlichao 我参考了http://ruby-china.org/topics/10813 ,我只是在项目的config文件下面改动了IP ,在电脑的ssh下面并没有找到config这个文件

370

Heroku 在绝大部分情况下,需要 VPN 才能 push。这不是 Heroku 的错,你懂的。

4571

@runup 自己新建,我一开始也是没有的

8562

#15楼 @kai1248 恩,好的,我试试。

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册