postgresql - Heroku Postgresql 错误

标签 postgresql activerecord sinatra heroku padrino

我向 Heroku 部署了一个使用 ActiveRecord 的应用程序,但出现内部服务器错误。它在我的本地机器上运行良好(数据库是 SQLite)。以下是错误的日志消息。时事通讯表只是一个没有关联的表。它只有一个电子邮件地址字段。我不知道 PostgreSQL,我不确定这有什么问题。

"ActiveRecord::StatementInvalid - PGError: ERROR:  relation "newsletters" does not exist
:             SELECT a.attname, format_type(a.atttypid, a.atttypmod), d.adsrc, a.attnotnull
              FROM pg_attribute a LEFT JOIN pg_attrdef d
                ON a.attrelid = d.adrelid AND a.attnum = d.adnum
             WHERE a.attrelid = '"newsletters"'::regclass
               AND a.attnum > 0 AND NOT a.attisdropped
             ORDER BY a.attnum
:

这是出现错误时调用的代码。

  post :index, :map => "/newsletter" do
    email=params[:email]
    @signup=Newsletter.new(:email=>email)
    render "newsletter/index",:layout => false
  end

最佳答案

我想 Heroku 会找到你的本地数据库,所以你只需要写:

heroku db:push

如果你想从服务器获取数据:

heroku db:pull

关于postgresql - Heroku Postgresql 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3187510/

相关文章:

sql - 连接表时如何使用postgres group by语句

sql - 在postgres中获取每天的第一次和最后一次

sinatra - 我可以让 Sinatra/Rack 不将整个请求正文读入内存吗?

ruby-on-rails - Rails 4 更新嵌套属性

php - Codeigniter 使用 CURDATE() 选择数据

ruby - gem_original_require' : no such file to load -- sinatra (LoadError)

ruby - 使用 Ruby 和 Sinatra,是否可以以 "internal"或 "inline"方式使用 HAML?

sql - Postgresql: DROP CONSTRAINT IF EXISTS 不工作

node.js - 创建后 Postgresql 数据库在 travis ci 中不存在

ruby-on-rails - 如何在 Rails 中为字段设置显示名称