【问题标题】:How do I package static pages for Rails into a ruby gem?如何将 Rails 的静态页面打包成 ruby​​ gem?
【发布时间】:2018-09-05 03:27:36
【问题描述】:

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

【问题讨论】:

标签: ruby-on-rails ruby rubygems


【解决方案1】:

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

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

使用路由的 gem 示例:

  1. 设计:https://github.com/plataformatec/devise
  2. ActionCable
  3. 用户模拟https://github.com/userimpersonate/user_impersonate2
  4. 回复https://github.com/resque/resque

【讨论】:

  • 虽然我可以让引擎工作,但我认为我必须创建路由、控制器和视图。对于一些可以真正进入“公共”目录的静态页面来说,这似乎非常重要。还有另一种方法可以将静态页面打包到 gem 中并在 Rails 应用程序中使用吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多