【问题标题】:Heroku only one table being created - sinatra/rubyHeroku 只创建了一张表 - sinatra/ruby
【发布时间】:2014-08-04 00:47:05
【问题描述】:

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

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

【问题讨论】:

  • 如果你有 Rake 命令来运行迁移,你可以使用 heroku run rake

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


【解决方案1】:

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

heroku pg:reset DATABASE
heroku run rake db:migrate

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

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

heroku run rails c

已编辑...

下一步是使用heroku logs --tail

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

【讨论】:

  • 我不确定是什么问题,我还没有弄清楚,但我切换到了 Padrino,我认为我的迁移文件有问题。
  • 您可以将迁移文件添加到您的问题中吗?
猜你喜欢
  • 2013-10-16
  • 2016-03-18
  • 2013-10-11
  • 1970-01-01
  • 2014-07-21
  • 1970-01-01
  • 2012-01-28
  • 2014-10-21
  • 1970-01-01
相关资源
最近更新 更多