在Rails插件

时间:2017-03-22 04:38:38

标签: ruby-on-rails rubygems

我正在构建一个Rails插件,该插件目前为应用程序提供控制器和模型。但是,当涉及到视图时,我得到了一个丢失的模板错误。我有以下内容:

%w{ models controllers views }.each do |dir|
  path = File.join(File.dirname(__FILE__), 'app', dir)
  $LOAD_PATH << path
  ActiveSupport::Dependencies.autoload_paths << path
  ActiveSupport::Dependencies.autoload_once_paths.delete(path)
end

加载控制器和模型但不加载视图。 Rails guide表示可以完成,但没有示例。有没有办法包括它们(或类似的替代方案)?

1 个答案:

答案 0 :(得分:0)

你没有包含你正在使用的版本...因为重要的是在rails 4出来之后 - 你不应该再做插件...... Gem Vs Plugin Vs Engine in Ruby on Rails

如果您不支持遗留应用程序,强烈建议使用“rails引擎”,Devise Gem就是一个很好的例子......它是一个自封装的应用程序,带有自己的视图文件和放大器;听起来和你想做的完全一样。此外,它显示您甚至可以使用生成器将默认视图/控制器移出引擎和放大器。如果有人需要进一步定制您的工作,请更改基本路由。