我尝试在渲染平台上部署ruby on rails项目。我在学校继承了这个项目,并在那里添加了新功能。当我在生产模式下运行Rails应用程序时,我得到了以下错误,但当我在开发模式下运行应用程序时,它工作正常。“无法加载应用程序:LoadError:cannot load such file -- database_cleaner/active_record“。
我试着按照文档https://render.com/docs/deploy-rails中的所有步骤,重新安装cleaner gem,检查兼容性,没有任何帮助
2条答案
按热度按时间jq6vz3qz1#
以下为我工作:
1.在Gemfile中,将
database_cleaner-active_record
从:development
块中移出,因此始终安装它1.已将
cypress_rails
初始化程序中的require移到return语句之后8ulbf1ek2#
以下是您可以采取的几个步骤来排除故障并解决问题:
*Gemfile:确保database_cleanergem包含在Gemfile中,并且不限于某些环境。它应该在所有环境中可用。
字符串
*Bundle Install:运行bundle install,确保包括database_cleaner在内的所有gem安装正确。
型
*环境配置:请查看您的config/environments/production.rb文件或相关环境配置文件,确保生产环境中没有显式禁用或排除database_cleanergem。
*Database Cleaner配置:如果您仅出于测试目的使用database_cleaner,请确保在spec_helper.rb或rails_helper.rb文件中正确配置,并且不会在生产环境中导致问题。
rails_helper.rb中的配置示例:
型
注意事项:确保您使用的是与Rails版本兼容的database_cleaner版本。