javascript - Rails 在 application.js 中找不到文件

标签 javascript ruby-on-rails ruby error-handling

我刚刚在 Rails 中构建了一个应用程序,并尝试在客户端和服务器端安装邮件系统。当我尝试运行该应用程序时,系统指出在 application.js 文件中找不到该文件。错误提示如下:

ActionView::Template::Error (couldn't find file 'global' with type '   application/javascript'):
3: <head>
4:   <meta charset="utf-8">
5:   <title>Vumos</title>
6:   <%= stylesheet_link_tag    'application', 'global', media: 'all', 'data-turbolinks-track' => true %>
7:   <%= javascript_include_tag 'application', 'data-turbolinks-track' => true %>
8:   <%= csrf_meta_tags %>
9: </head>
app/assets/javascripts/application.js:17
app/views/layouts/application.html.erb:6:in `_app_views_layouts_application_html_erb__160887971_97469592'

文件“全局”存储在文件树的底部,而不是文件夹中。如果这是问题,我应该将该文件放在哪个文件夹中?如果没有,如何将该文件包含在 application.js 文件中?

最佳答案

app/assets/javascripts/ 路径下应该有一个名为 global.jsglobal.coffee 的文件,另外,您应将以下 require 语句添加到 application.js 中:

//=require global

注意:您还可以在 application.js 文件上使用 //= require_tree . 来要求 javascripts 文件夹中的所有文件,但通常最好在该语句之前要求您的文件,以确保加载顺序。

关于javascript - Rails 在 application.js 中找不到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36163081/

相关文章:

ruby-on-rails - 我可以用 Spock 做这个吗?

mysql - Rails(使用 MySQL)中用于一对一连接的 'where' 子句太多

javascript - 在模板字符串中插入一个新行?

javascript - 随着鼠标移动滚动

javascript - 如何使用带有 JS 响应的布局?

ruby-on-rails - 如何比较 3 个以上的数组以找到优先级最高的数组

Ruby 基准测试模块 : meanings of "user", "system"和 "real"?

ruby-on-rails - 将上传文件的路径存储在数据库中

javascript - Android - 在外部网页上加载并执行javascript

javascript - 在 Backbone.js 中缓存 View 子元素的模式