首页 > 解决方案 > 将rails应用程序部署到使用原始sql代码的heroku

问题描述

Rails 强调使用 Active Record 将抽象的查询发送到数据库。因此 Heroku 可以使用 postgresql 而无需我们重写查询。

如果 rails 应用程序使用原始 sql,而我们现在想将应用程序部署到 heroku,我们该怎么做。

该模型包含这样的代码

sql = "Select * from ... your sql query here"
records_array = ActiveRecord::Base.connection.execute(sql)

标签: ruby-on-railsheroku

解决方案


您可以使用 Active Record Migrations 机制,该机制允许您使用 3.7、3.9 节中描述的原始 SQL 查询。

https://guides.rubyonrails.org/active_record_migrations.html#when-helpers-aren-t-enough


推荐阅读