gpt4 book ai didi

ruby - Sinatra + Heroku + Datamapper 使用 dm-sqlite-adapter 部署问题

转载 作者:数据小太阳 更新时间:2023-10-29 07:11:16 27 4
gpt4 key购买 nike

出于某种原因,heroku 尝试要求 dm-sqlite-adapter,即使它应该在这里使用 Postgres。请注意,这发生在我打开任何 URL 时 - 而不是在 git push 本身期间。

我构建了一个默认的 Facebook 应用程序。

gem 文件:

source :gemcutter

gem "foreman"

gem "sinatra"
gem "mogli"
gem "json"
gem "httparty"
gem "thin"
gem "data_mapper"
gem "heroku"

group :production do
gem "pg"
gem "dm-postgres-adapter"
end

group :development, :test do
gem "sqlite3"
gem "dm-sqlite-adapter"
end

数据映射器设置:

# Setting up the database
DataMapper.setup(:default, ENV['DATABASE_URL'] || "sqlite3://#{Dir.pwd}/data/mydatabase.db")

相关日志片段,打开任何 URL 时:

Starting process with command `bundle exec thin -R config.ru start -p 34984`
2012-01-18T15:11:55+00:00 app[web.1]: /app/vendor/bundle/ruby/1.9.1/gems/dm-core-1.2.0/lib/dm-core/adapters.rb:163:in `require': no such file to load -- dm-sqlite-adapter (LoadError)
2012-01-18T15:11:55+00:00 app[web.1]: from /app/vendor/bundle/ruby/1.9.1/gems/dm-core-1.2.0/lib/dm-core/adapters.rb:163:in `load_adapter'

尝试了相关解决方案,但目前没有任何帮助。

顺便说一句:bundle installUsing do_postgresUsing dm-postgres-adapter。我是否遗漏了有关 Datamapper 设置的信息?

最佳答案

好吧,Heroku 上的 Rails 应用太多了,我认为共享数据库是理所当然的。 heroku config 未显示 DATABASE_URLSHARED_DATABASE_URL 集。

发出 heroku addons:add shared-database:5mb 解决了这个问题。

奇怪,尽管 Gemfile 中有 'pg' gem,但数据库并没有自动添加。

引自 http://devcenter.heroku.com/articles/cedar :

A Heroku shared PostgreSQL database (shared-database:5mb) will be automatically added to your app in any of the following cases:

  • The app is a Rails application
  • The pg gem is specified in the Gemfile

关于ruby - Sinatra + Heroku + Datamapper 使用 dm-sqlite-adapter 部署问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8912738/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com