如何使用我的gem

时间:2016-10-10 16:26:41

标签: ruby-on-rails ruby rubygems

我正在使用具有自己视图的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按顺序加载宝石。
  • 将Solidus gem列为我宝石中的依赖项。我的gem需要之后依赖于预期,但无论如何都不起作用。

也许我正在尝试一些甚至不起作用的事情。也许我根本不理解Rubygems,或者我必须用lib脚本预加载文件。我迷路了,哪里可以找到相关信息。

我知道我可以在Solidus中使用覆盖,但是我改变了一些布局和一些没有钩子的div,所以我认为这是唯一的方法。

0 个答案:

没有答案