Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何查找我的应用程序是否正在加载引擎?_Ruby On Rails_Ruby On Rails 4_Rails Engines - Fatal编程技术网

Ruby on rails 如何查找我的应用程序是否正在加载引擎?

Ruby on rails 如何查找我的应用程序是否正在加载引擎?,ruby-on-rails,ruby-on-rails-4,rails-engines,Ruby On Rails,Ruby On Rails 4,Rails Engines,在routes.rb中具有此功能 mount Ckeditor::Engine => '/ckeditor' 既然ckeditor gem的控制器继承自我的ApplicationController,我怎么能在其中找到正在加载的控制器呢 我之所以需要它,是因为我发现我的ApplicationController正在重写布局声明,从而破坏了gem 到目前为止,已尝试使用request.original\u url检查“ckeditor”是否存在,但不起作用,因为当发动机加载时,该零件被“扯

在routes.rb中具有此功能

mount Ckeditor::Engine => '/ckeditor'
既然ckeditor gem的控制器继承自我的ApplicationController,我怎么能在其中找到正在加载的控制器呢

我之所以需要它,是因为我发现我的ApplicationController正在重写布局声明,从而破坏了gem


到目前为止,已尝试使用
request.original\u url
检查“ckeditor”是否存在,但不起作用,因为当发动机加载时,该零件被“扯断”…

运行
耙路径
。它告诉您安装的引擎中的路由。

对于这种特定情况,在引擎的应用程序控制器中定义了一种方法
respond\u with_asset
,因此我只需执行以下操作:

if defined? respond_with_asset

你是说我应该检查引擎中定义的每个路线的出现情况?看起来一点也不实际。