小编Spa*_*asm的帖子

rails 3.1.1引擎 - 使用可安装的引擎,是否可以访问父app资产,默认布局?

这更多是为了实验 - 我知道我可以用--full这样做但我想在应用程序中使用命名空间的功能以避免冲突

想法是有一个主应用程序 - 处理身份验证,常见项目,管理屏幕等然后创建引擎以添加更多功能,如

  • CRM
  • CMS
  • 博客
  • 维基
  • 论坛
  • 等等

这些引擎我可以挑选我正在构建的任何类型的应用程序.这可能吗?

是否只应用--mountable和--full选项?

试验 - 如果我使用完整选项添加rspec然后简单添加会有任何问题

rails plugin new plugin_name --skip-test-unit --full --dummy-path=spec/dummy
Run Code Online (Sandbox Code Playgroud)

在lib\plugin_name\engine.rb中

module PluginName
  class Engine < Rails::Engine

    # this is added by rails when an engine is mountable 
    # to isolate the plugin and prevent name clashes
    isolate_namespace PluginName

    # one of the additions to make rspec work from command line for the plugin
    config.generators do |g|
      g.test_framework :rspec, :view_specs => false
    end   
  end
end 
Run Code Online (Sandbox Code Playgroud)

我已经创建了--full和--mountable引擎,并且让rspec最终为任何人阅读都有一些很棒的文章(见下文),但是想知道这对我正在尝试创建的解决方案的影响更大 …

rails-engines ruby-on-rails-3 ruby-on-rails-3.1

6
推荐指数
1
解决办法
3147
查看次数