【问题标题】:Undefined method auto_upgrade! when pushing Sinatra/DataMapper app to Heroku未定义的方法 auto_upgrade!将 Sinatra/DataMapper 应用程序推送到 Heroku 时
【发布时间】:2011-04-14 07:09:13
【问题描述】:

有人知道在 Heroku 的 Bamboo 堆栈上启动并运行使用 DataMapper 的 Sinatra 应用程序所需的魔法咒语吗? Bamboo 堆栈不包含任何预安装的系统 gem,无论我尝试哪种 gem 组合,我都会不断收到此错误:

undefined method `auto_upgrade!' for DataMapper:Module (NoMethodError)

这是我在.gems 文件中的内容:

sinatra
pg
datamapper
do_postgres
dm-postgres-adapter

这些是我将应用推送到 Heroku 时安装的依赖项:

-----> Heroku receiving push
-----> Sinatra app detected

-----> Installing gem sinatra from http://rubygems.org
       Successfully installed sinatra-1.0
       1 gem installed

-----> Installing gem pg from http://rubygems.org
       Building native extensions.  This could take a while...
       Successfully installed pg-0.9.0
       1 gem installed

-----> Installing gem datamapper from http://rubygems.org
       Successfully installed extlib-0.9.15
       Successfully installed addressable-2.2.1
       Successfully installed dm-core-1.0.2
       Successfully installed dm-aggregates-1.0.2
       Successfully installed dm-migrations-1.0.2
       Successfully installed dm-constraints-1.0.2
       Successfully installed dm-transactions-1.0.2
       Successfully installed fastercsv-1.5.3
       Successfully installed json_pure-1.4.6
       Successfully installed dm-serializer-1.0.2
       Successfully installed dm-timestamps-1.0.2
       Successfully installed dm-validations-1.0.2
       Successfully installed uuidtools-2.1.1
       Successfully installed stringex-1.1.0
       Successfully installed dm-types-1.0.2
       Successfully installed datamapper-1.0.2
       16 gems installed

-----> Installing gem do_postgres from http://rubygems.org
       Building native extensions.  This could take a while...
       Successfully installed data_objects-0.10.2
       Successfully installed do_postgres-0.10.2
       2 gems installed

-----> Installing gem dm-postgres-adapter from http://rubygems.org
       Successfully installed dm-do-adapter-1.0.2
       Successfully installed dm-postgres-adapter-1.0.2
       2 gems installed

该应用程序使用 SQLite3 在本地运行良好。我是否缺少另一个 PostgreSQL 组件?

【问题讨论】:

    标签: ruby postgresql sinatra heroku datamapper


    【解决方案1】:

    dm-migrations gem 添加了 DataMapper.auto_upgrade!。在自动升级之前您是否需要 dm-migrations 或 datamapper gem?

    【讨论】:

    • 成功了,谢谢!我不需要 Sinatra 应用程序中的数据映射器 gem。
    • 我的意思是,我只需要 dm-core 和 dm-timestamps。
    • 啊,太好了,很高兴听到它对你有用。我会看到更新 datamapper.org 上的文档来提及这一点。
    猜你喜欢
    • 2012-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-14
    • 1970-01-01
    • 2018-12-12
    • 2016-05-12
    • 1970-01-01
    相关资源
    最近更新 更多