这更多是为了实验 - 我知道我可以用--full这样做但我想在应用程序中使用命名空间的功能以避免冲突
想法是有一个主应用程序 - 处理身份验证,常见项目,管理屏幕等然后创建引擎以添加更多功能,如
这些引擎我可以挑选我正在构建的任何类型的应用程序.这可能吗?
是否只应用--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最终为任何人阅读都有一些很棒的文章(见下文),但是想知道这对我正在尝试创建的解决方案的影响更大 …