如何查找我的应用是否正在加载引擎?

时间:2013-12-12 00:08:49

标签: ruby-on-rails ruby-on-rails-4 rails-engines

在routes.rb

中有这个
mount Ckeditor::Engine => '/ckeditor'

由于ckeditor gem的控制器继承自我的ApplicationController,如何在其中找到那些正在加载的控制器?

我需要这个,因为我发现我的ApplicationController覆盖了布局声明,从而破坏了gem。

到目前为止,尝试使用request.original_url来检查“ckeditor”是否存在,但它没有成功,因为当引擎加载时该部分被“扯掉”......

2 个答案:

答案 0 :(得分:0)

运行rake routes。它会告诉您有关已安装引擎的路径。

答案 1 :(得分:0)

对于这种特定情况,在引擎的ApplicationController中定义了一个方法respond_with_asset,所以我只是这样做:

if defined? respond_with_asset