Ruby on rails Sencha架构师生成的布局无法集成到Ruby on Rails项目中

Ruby on rails Sencha架构师生成的布局无法集成到Ruby on Rails项目中,ruby-on-rails,ruby,extjs,sencha-architect,Ruby On Rails,Ruby,Extjs,Sencha Architect,我实际上在一个Ruby on Rails项目中工作,我用Sencha Architect创建了一个简单的布局,Sencha Architect生成的文件有: 和应用程序文件夹的内部: 所以我在RubyonRails项目中有这个布局代码,在te第15行和第16行中,我已经提到了sencha architect生成的文件 当我运行项目时,浏览器控制台会显示以下错误: 它找不到app/view/MainView.js,因为它确实处于这种状态。有人能帮我吗 Javascript需要进入app/asset

我实际上在一个Ruby on Rails项目中工作,我用Sencha Architect创建了一个简单的布局,Sencha Architect生成的文件有:

和应用程序文件夹的内部:

所以我在RubyonRails项目中有这个布局代码,在te第15行和第16行中,我已经提到了sencha architect生成的文件

当我运行项目时,浏览器控制台会显示以下错误:

它找不到app/view/MainView.js,因为它确实处于这种状态。有人能帮我吗

Javascript需要进入app/assets/javascripts。仅仅将文件放在app/view中并不能使其在该路径上可用,这不是Rails的工作方式。您使用的是一个应用程序,而不是一个提供各种目录中所有文件的静态网站

有关更多信息,请查看和

如果将MainView.js放入app/assets/javascripts中,则可以将其包含在application.js文件中,就像其他可能存在的文件一样,或者,如果没有,也可以像下面这样:

//= require ./MainView     # brings in this one file


现在,当您引入应用程序javascript时,您的MainView内容也将包括在内。

谢谢您的回答,我将所有的Javascript放在assets/Javascripts中,然后放在application.js中,包括我的Javascripts,方法如下://=require./MainView,但浏览器控制台显示:Ext未定义,在引入应用程序Javascript之前,我在布局中引用了extjs@Nickveysb的库?通常,最后一个javascript_include_标记是应用程序标记,之前还有其他类似CDN托管脚本的标记。
//= require_directory .    # brings in all javascripts in the directory