如何将Rails的静态页面打包到红宝石中?

时间:2018-09-05 03:27:36

标签: ruby-on-rails ruby rubygems

我想创建一些静态页面,可以从RAILS_ROOT / public中访问这些页面,并将它们打包在自己的gem中,并可以将其包含在多个Rails应用程序中。它们实际上只是错误页面,但我希望它们在所有应用程序中都一样。有办法吗?

1 个答案:

答案 0 :(得分:1)

在应用程序内部具有应用程序可能是引擎的用例。它们基本上允许定义视图,路线,控制器甚至模型,而不会与消耗gem的应用程序冲突。对于您的情况,我假设您将主要使用视图和路线部分。

官方文档(很棒):https://edgeguides.rubyonrails.org/engines.html

使用路由的宝石示例:

  1. 设计:https://github.com/plataformatec/devise
  2. ActionCable
  3. UserImpersonate https://github.com/userimpersonate/user_impersonate2
  4. 重用https://github.com/resque/resque