ruby-on-rails - 将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)
解决方案
您可以使用 Active Record Migrations 机制,该机制允许您使用 3.7、3.9 节中描述的原始 SQL 查询。
https://guides.rubyonrails.org/active_record_migrations.html#when-helpers-aren-t-enough
推荐阅读
- javascript - Websocket,使用一段时间后 IE 11 上的 SecurityError
- python - KMS 加密和 S3 SSE 的区别
- batch-file - 在 FOR 循环中访问多个数组
- python - get_object_or_404 返回 get() 缺少 2 个必需的位置参数:“self”和“request”
- azure - Graph API - 使用配置文件更新时获取“权限不足”
- java - 将文件信息保存到数据库并进行比较
- javascript - 页面之间不共享本地存储
- javascript - 在逗号分隔列表上应用 url 验证正则表达式
- postgresql - 如何选择列中的最后一个值插入(如 OracleDB 的函数 LAST())
- python - 如何使用带有 POST 请求的 python 在 Google Drive 上上传文件?