我在将我的Sinatra+数据映射程序部署到Heroku时遇到问题该应用程序在本地运行,但部署时会崩溃。
错误如下:
带显式:serial选项的整数id已弃用,请改用serial(./hello.rb:15)
/home/slug/339253_c667ceb_65a5-45e31e8c-0236-4d03-96ec-a59bdabdf788/mnt/.gems/gems/dm-migrations-1.0.2/lib/dm migrations/adapters/dm postgres adapter.rb:84:在“property_schema_hash”中:范围值不正确(ArgumentError)
代码如下所示:

Class Post
  include DataMapper::Resource

  property :id,    Integer, :serial => true
  property :title, String
end

Post.auto_migrate!
first_post = Post.new
first_post.title = "First!"
first_post.save

这是一个gem版本问题,还是我遗漏了什么?

最佳答案

您似乎在本地使用了另一个版本的datamapper。
使用以下命令检查本地版本:gem list --local
也使用串行而不是建议的整数。

关于ruby - Heroku + Sinatra + Datamapper,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4126997/

10-12 04:16