【问题标题】:Heroku run rake db:migrate command errorHeroku 运行 rake db:迁移命令错误
【发布时间】:2013-06-21 14:31:05
【问题描述】:

我按照这个 guid https://devcenter.heroku.com/articles/rails4-getting-started 创建了 rails 应用程序。但是当我运行Heroku run rake db:migrate 命令返回错误:Error: Permission denied - connect(2) (Errno::EACCES)

更新 迁移

class CreatePosts < ActiveRecord::Migration
  def change
    create_table :posts do |t|
      t.string :tilte
      t.timestamps
    end
  end
end

更新 2 heroku 配置

=== powerful-eyrie-5396 Config Vars                                                                                                                                                               
DATABASE_URL:                 postgres://bqfsdarajfpdlk:4nU5FON87juyFwSdaX7Sr3Aicl@ec2-54-225-89-245.compute-1.amazonaws.com:5432/d65593ob81m9g8                                                  
HEROKU_POSTGRESQL_COBALT_URL: postgres://bqfsdarajfpdlk:4nU5FON87juyFwSdaX7Sr3Aicl@ec2-54-225-89-245.compute-1.amazonaws.com:5432/d65593ob81m9g8

UPDATE 3 heroku 命令回溯

Error:       Permission denied - connect(2) (Errno::EACCES)                                                                                                           
Backtrace:   /var/lib/stickshift/51bef7595973caa43f000531/app-root/data/lib/ruby/gems/gems/heroku-2.39.4/lib/heroku/client/rendezvous.rb:40:in `initialize'           
             /var/lib/stickshift/51bef7595973caa43f000531/app-root/data/lib/ruby/gems/gems/heroku-2.39.4/lib/heroku/client/rendezvous.rb:40:in `open'                 
             /var/lib/stickshift/51bef7595973caa43f000531/app-root/data/lib/ruby/gems/gems/heroku-2.39.4/lib/heroku/client/rendezvous.rb:40:in `block in start'       
             /opt/rh/ruby193/root/usr/share/ruby/timeout.rb:69:in `timeout'                                                                                           
             /var/lib/stickshift/51bef7595973caa43f000531/app-root/data/lib/ruby/gems/gems/heroku-2.39.4/lib/heroku/client/rendezvous.rb:31:in `start'                
             /var/lib/stickshift/51bef7595973caa43f000531/app-root/data/lib/ruby/gems/gems/heroku-2.39.4/lib/heroku/command/run.rb:132:in `rendezvous_session'        
             /var/lib/stickshift/51bef7595973caa43f000531/app-root/data/lib/ruby/gems/gems/heroku-2.39.4/lib/heroku/command/run.rb:119:in `run_attached'              
             /var/lib/stickshift/51bef7595973caa43f000531/app-root/data/lib/ruby/gems/gems/heroku-2.39.4/lib/heroku/command/run.rb:24:in `index'                      
             /var/lib/stickshift/51bef7595973caa43f000531/app-root/data/lib/ruby/gems/gems/heroku-2.39.4/lib/heroku/command.rb:206:in `run'                           
             /var/lib/stickshift/51bef7595973caa43f000531/app-root/data/lib/ruby/gems/gems/heroku-2.39.4/lib/heroku/cli.rb:28:in `start'                              
             /var/lib/stickshift/51bef7595973caa43f000531/app-root/data/lib/ruby/gems/gems/heroku-2.39.4/bin/heroku:17:in `<top (required)>'                          
             /var/lib/stickshift/51bef7595973caa43f000531/app-root/data/lib/ruby/gems/bin/heroku:23:in `load'                                                         
             /var/lib/stickshift/51bef7595973caa43f000531/app-root/data/lib/ruby/gems/bin/heroku:23:in `<main>'

【问题讨论】:

    标签: ruby-on-rails heroku rake


    【解决方案1】:

    这个问题通过这个命令解决了:

    heroku run:detached rake db:migrate
    

    【讨论】:

      【解决方案2】:

      先尝试重置数据库

      heroku pg:reset DATABASE
      

      然后

      heroku run rake db:migrate
      

      【讨论】:

      • 第一个命令成功。但第二次返回error: Permission denied - connect(2) (Errno::EACCES)
      • 我可以看看你的迁移吗?
      • 好的,迁移源没有显示任何特别之处。您能否提供heroku config 命令的输出?我对DATABASE_URL 字符串感兴趣。希望这不是秘密。
      猜你喜欢
      • 2012-06-16
      • 2012-12-09
      • 1970-01-01
      • 1970-01-01
      • 2014-02-13
      • 2023-03-04
      • 1970-01-01
      • 2015-03-25
      • 2013-02-01
      相关资源
      最近更新 更多