我正在使用具有自己视图的Solidus gem,我想创建一个覆盖其部分视图的gem。
在项目或自定义应用程序中修改此内容非常简单,因为我只需要在项目文件夹中使用命名空间和名称编写文件,但是,如果我想 gemify 我的结果怎么办?换句话说,我想在我的Gemfile
:
gem 'first_gem'
gem 'my_new_gem'
并期望我app/views/controller/file.html.erb
中的first_gem
覆盖my_new_gem
的{{1}}。
我在.gem
中创建了一个app/views
个已修改视图的文件,但是当我通过gem install my_new_gem.gem
安装它并将其与Bundler一起包含在项目中时,视图不再发生变化。
我已经被困了几个小时并且实际上尝试了这个:
Bundler.require
按顺序加载宝石。也许我正在尝试一些甚至不起作用的事情。也许我根本不理解Rubygems,或者我必须用lib
脚本预加载文件。我迷路了,哪里可以找到相关信息。
我知道我可以在Solidus中使用覆盖,但是我改变了一些布局和一些没有钩子的div,所以我认为这是唯一的方法。