如何将 Rails 的静态页面打包成 Ruby gem?



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

在应用程序中拥有应用程序可能是引擎的一个用例。它们基本上允许定义视图、路由、控制器甚至模型,而不会与使用 gem 的应用程序发生冲突。在您的情况下,我假设您将主要使用视图和路由部分。

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

使用路由的宝石示例:

  1. 设计:https://github.com/plataformatec/devise
  2. 行动电缆
  3. 用户模拟 https://github.com/userimpersonate/user_impersonate2
  4. 雷斯克 https://github.com/resque/resque

最新更新