我正在考虑将旧版 Rails 2 应用程序升级到 Rails 3。有一件事是我们在不同的目录中有一组额外的视图文件。 在 Rails 2 中,我有一个初始化程序可以执行此操作:
ActionController::Base.view_paths.unshift File.join("#{RAILS_ROOT}/app/renderers", 'views')
如何在 Rails 3 中做类似的事情?
您现在可以这样做:
SampleApplication::Application.config.paths.app.views << File.join( Rails.root, 'app', 'complementary_views' )
在 Ruby on Rails v5.0 及更高版本中,有一些辅助方法可以添加和附加视图路径。请参阅https://guides.rubyonrails.org/action_view_overview.html#view-paths