【问题标题】:Mounting multiple instances of the same engine in Rails 3在 Rails 3 中安装同一引擎的多个实例
【发布时间】:2010-07-22 19:59:06
【问题描述】:

我想利用 Rails 3 中的架构更改提供的新模块化前景。但是,而不是像大多数示例那样仅安装引擎...

Rails.application.routes.draw do
  match "/blog" => Rack::Blog
end

...我想安装相同引擎的多个版本,并独立配置这些实例。类似的东西......

Rails.application.routes.draw do
  match "/news" => Blog.new("path/to/blog_1/config")
  match "/blog" => Blog.new("path/to/blog_2/config")
end

是否满足这种功能?有没有人实现过类似的东西?

谢谢, 龟

【问题讨论】:

  • 你好,我发现自己也遇到了同样的情况,Rails 4 是否实现了一些使这成为可能的东西?

标签: ruby ruby-on-rails-3 plugins ruby-on-rails-plugins


【解决方案1】:

我的直觉告诉我不,因为第一个实现的命名空间会踩到第二个实现的脚趾。虽然由于文件是相同的,我猜这没关系?你最后过得怎么样?

【讨论】:

  • 认为我们最终做了类似设计 gem 的事情 - 创建一个可供路由器使用的对象/方法,并且可以根据一些输入动态编写路由。
  • @fturtle,你是怎么实现的?我们有多次安装同一台发动机的相同情况。谢谢。
  • 看看这个文件:github.com/plataformatec/devise/blob/master/lib/devise/rails/… 这就是路由文件中调用的方法devise_for
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-02
相关资源
最近更新 更多