ruby-on-rails 无法加载模块:Public到这里去看看!

7cjasjjr  于 5个月前  发布在  Ruby
关注(0)|答案(2)|浏览(60)

我尝试在渲染平台上部署ruby on rails项目。我在学校继承了这个项目,并在那里添加了新功能。当我在生产模式下运行Rails应用程序时,我得到了以下错误,但当我在开发模式下运行应用程序时,它工作正常。“无法加载应用程序:LoadError:cannot load such file -- database_cleaner/active_record“。
我试着按照文档https://render.com/docs/deploy-rails中的所有步骤,重新安装cleaner gem,检查兼容性,没有任何帮助

jq6vz3qz

jq6vz3qz1#

以下为我工作:
1.在Gemfile中,将database_cleaner-active_record:development块中移出,因此始终安装它
1.已将cypress_rails初始化程序中的require移到return语句之后

8ulbf1ek

8ulbf1ek2#

以下是您可以采取的几个步骤来排除故障并解决问题:

*Gemfile:确保database_cleanergem包含在Gemfile中,并且不限于某些环境。它应该在所有环境中可用。

group :development, :test do
  gem 'database_cleaner'
  # Other gems...
end

字符串

*Bundle Install:运行bundle install,确保包括database_cleaner在内的所有gem安装正确。

bundle install

*环境配置:请查看您的config/environments/production.rb文件或相关环境配置文件,确保生产环境中没有显式禁用或排除database_cleanergem。
*Database Cleaner配置:如果您仅出于测试目的使用database_cleaner,请确保在spec_helper.rbrails_helper.rb文件中正确配置,并且不会在生产环境中导致问题。
rails_helper.rb中的配置示例:

# rails_helper.rb

RSpec.configure do |config|
  # Other configurations...

  config.before(:suite) do
    DatabaseCleaner.strategy = :truncation
  end

  config.before(:each) do
    DatabaseCleaner.start
  end

  config.after(:each) do
    DatabaseCleaner.clean
  end
end

注意事项:确保您使用的是与Rails版本兼容的database_cleaner版本。

相关问题