Heroku只创建了一张桌子 - sinatra / ruby

时间:2014-08-04 00:47:06

标签: ruby-on-rails ruby heroku sinatra psql

所以当地一切正常。我的数据库中有2个简单的表,我有一些迁移文件和一切。我一直试图在过去一小时左右推进到heroku但是它没有用。只迁移了一个表,但第二个表没有迁移。我尝试创建其他迁移,但没有任何作用。这是我的架构:

ActiveRecord::Schema.define(version: 20140804004043) do

  # These are extensions that must be enabled in order to support this database
  enable_extension "plpgsql"

  create_table "folders", force: true do |t|
    t.string "name"
    t.string "description"
  end

  create_table "ifolders", force: true do |t|
    t.string "name"
    t.string "description"
  end

  create_table "ifoldersx", force: true do |t|
    t.string "name"
    t.string "description"
  end

  create_table "images", force: true do |t|
    t.string  "name"
    t.integer "folder_id"
    t.string  "description"
    t.string  "url"
  end

end

我已经尝试过heroku重启。 heroku pg:重置数据库。但没有任何效果。

有没有办法可以手动将表添加到heroku中,可能还有命令提示符或什么?

谢谢!

编辑: 迁移文件:

class CreateImages < ActiveRecord::Migration
  def change
    create_table :images do |t|
      t.string  :name
      t.integer  :folder_id
      t.string  :description
      t.string :url
    end
  end
end

class CreateIfolders < ActiveRecord::Migration
  def change
    create_table :ifolders do |t|
      t.string  :name
      t.string  :description
    end
  end
end

class CreateIfoldersx < ActiveRecord::Migration
  def change
    create_table :ifoldersx do |t|
      t.string  :name
      t.string  :description
    end
  end
end

class CreateFolders < ActiveRecord::Migration
  def change
    create_table :folders do |t|
      t.string  :name
      t.string  :description
    end
  end
end

1 个答案:

答案 0 :(得分:0)

确保您也在重新迁移数据库

heroku pg:reset DATABASE
heroku run rake db:migrate

如果这不起作用,请将您的迁移文件添加到您的问题中。

您可以通过在heroku上启动rails控制台轻松检查其是否正常工作

heroku run rails c

...编辑

下一步是跳入并查看heroku日志对heroku logs --tail

所说的内容
$ heroku run rails c
File.open('log/production.log', 'r').each_line { |line| puts line }