Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.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 在应用程序中包含rails引擎布局后,是否会出现路由错误?_Ruby On Rails_Ruby On Rails 3_Ruby On Rails 4_Ruby On Rails 5_Ruby On Rails 3.1 - Fatal编程技术网

Ruby on rails 在应用程序中包含rails引擎布局后,是否会出现路由错误?

Ruby on rails 在应用程序中包含rails引擎布局后,是否会出现路由错误?,ruby-on-rails,ruby-on-rails-3,ruby-on-rails-4,ruby-on-rails-5,ruby-on-rails-3.1,Ruby On Rails,Ruby On Rails 3,Ruby On Rails 4,Ruby On Rails 5,Ruby On Rails 3.1,我使用的是Rails 5.2.3和ruby 2.4.0p0 我已经有了一个rails应用程序,现在我创建了一个新的rails引擎,其中包含了一些功能,我将其作为以下内容包含在主应用程序中: 在文件中: gem 'myengin', path: '/home/vidur/rails_apps/myengin' 对于路由: mount Myengin::Engine => "/myengin", as: "myengin" 我想在主应用程序的布局内显示安装的引擎中的页面,因此为此,

我使用的是Rails 5.2.3和ruby 2.4.0p0

我已经有了一个rails应用程序,现在我创建了一个新的rails引擎,其中包含了一些功能,我将其作为以下内容包含在主应用程序中:

在文件中:

gem 'myengin', path: '/home/vidur/rails_apps/myengin'
对于路由:

 mount Myengin::Engine => "/myengin", as: "myengin"   
我想在主应用程序的布局内显示安装的引擎中的页面,因此为此,我在安装的引擎的应用程序控制器中扩展了主应用程序的应用程序控制器,如下所示:

module Myengin
   class ApplicationController < ::ApplicationController
    protect_from_forgery with: :exception
  end
end
其他路线也一样,, 所有定义为
\u path
的变量都会触发未定义的错误,但它们都已定义


为什么在安装的引擎页面上未检测到路由?有没有办法,或者我应该让主应用程序的布局不受主应用程序的
\u path
变量的影响?

我不明白您为什么要“扩展主应用程序的应用程序控制器”,这应该是不必要的。您是否尝试过从主应用程序运行
rails routes
,以查看哪些路由可用?我不理解您为什么要“扩展主应用程序的应用程序控制器”,这应该是不必要的。您是否尝试过从主应用程序运行
rails-routes
,以查看哪些路由可用?
undefined local variable or method `tukabank_cart_path' for #<#<Class:0x00000004e353b0>:0x00000004e237f0> 
 resource :tukabank_cart, only: [:show]