Ruby on rails Heroku、Rails和ActiveUUID——Heroku使用旧的迁移文件?

Ruby on rails Heroku、Rails和ActiveUUID——Heroku使用旧的迁移文件?,ruby-on-rails,ruby,git,heroku,Ruby On Rails,Ruby,Git,Heroku,我要走了 PG::UndefinedFunction:错误:函数uuid_generate_v4()不存在 尝试heroku rake db:migrate for my rails 4应用程序时出错 我在rails应用程序中使用SQLite,并且希望使用UUID,所以我安装了ActiveUUID gem。当我意识到我必须为heroku切换到Postgres时,我返回并从迁移文件中删除了ActiveUUID生成函数,因此我从以下方面着手: create_table :users, :i

我要走了 PG::UndefinedFunction:错误:函数uuid_generate_v4()不存在 尝试heroku rake db:migrate for my rails 4应用程序时出错

我在rails应用程序中使用SQLite,并且希望使用UUID,所以我安装了ActiveUUID gem。当我意识到我必须为heroku切换到Postgres时,我返回并从迁移文件中删除了ActiveUUID生成函数,因此我从以下方面着手:

     create_table :users, :id => false do |t|
     t.uuid :id, :primary_key => true, null: false, :limit => 32
     t.string :name, null: false
为此:

     create_table :users, :id => :uuid do |t|
     t.string :name, null: false
我还从gem文件中删除了ActiveUUID gem,并删除了所有模型中对它的引用。接下来是git-add、、和git-push-heroku-master。我甚至重新安装了heroku工具带,但我无法摆脱这个错误

我在lib文件夹中还有一个UUID帮助文件。我删除了这个并按下了按钮。然而,当我克隆heroku repo的一个副本以查看其内容时,helper文件仍然存在


对不起,我错过了一些非常明显的东西。两天前我了解了heroku是什么,现在我还是rails的初学者。

在Postgres命令行中,输入:

CREATE EXTENSION "uuid-ossp";

这将启用Postgres UUID扩展名,以便可供您使用。

的可能副本。我已在迁移文件中启用扩展名“UUID ossp”。这还不够吗?看起来应该可以,但我会尝试创建扩展名“uuid-ossp”直接在PG命令行中。从您的错误来看,这看起来不像是在PG中启用的。谢谢!“想发帖作为答复,我会接受的,@steveklein?当然可以@Rebecca很高兴这有帮助。”。