gpt4 book ai didi

ruby-on-rails - 如何摆脱 postgresql 但在使用 mongohq 时仍然在 heroku 上使用 ActiveRecord::RecordNotFound?

转载 作者:行者123 更新时间:2023-11-29 14:01:34 25 4
gpt4 key购买 nike

编辑:

如何使用 ActiveRecord::RecordNotFound 异常让 Rails 响应标准 404?许多地方建议的基本方法是修改 config/application.rb 以不再要求“rails/all”,而是检查文件:railties/lib/rails/all.rb并挑选你想要/需要的东西。然而,如果你只是遗漏了关于 active_record 的部分,那么你就不能使用 ActiveRecord::RecordNotFound(显然使用固定装置也可能有问题,我不知道,因为我不使用它们)。如何解决这个问题?

问题的旧解释不是很相关,但我将其留在这里以供引用和下面评论的上下文..

旧的解释:所以这是交易。我们有一个使用 MongoHQ 作为数据库的 Rails 应用程序。在本地一切顺利,没有任何问题,但在生产和暂存环境中,Heroku 似乎坚持我们必须设置/安装 postgresql 数据库和 gems。我试图删除插件和相关的配置变量,但它不会做。这很烦人,因为现在免费的 postgresql 会导致问题,因为如果我们启动测功机,它将很快耗尽连接(20 个连接限制)。然而,当数据库有 0 个表时,升级到更高生产级别的 postgresql 似乎是一件非常愚蠢的事情。其他人如何使用 MongoHQ 来管理这个?我似乎无法找到任何关于它的信息,尽管我认为这是每个使用 MongoHQ 和 Heroku 的人都会面临的一个明显问题?

最佳答案

关键思想是我们仍然可以要求“activer_record”,但我们只需要省略相应的railtie。这就是我最终放入 config/application.rb

的内容
require "rails"
frameworks = %w(action_controller action_mailer active_resource rails/test_unit)
frameworks.each { |framework| require "#{framework}/railtie" }

# For errors like ActiveRecord::RecordNotFound
require "active_record"

这个想法归功于先生。本杰明·奥克斯: http://www.benjaminoakes.com/2011/09/15/activerecordconnectionnotestablished-in-rails-3-1-on-heroku/

关于ruby-on-rails - 如何摆脱 postgresql 但在使用 mongohq 时仍然在 heroku 上使用 ActiveRecord::RecordNotFound?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13683374/

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