如何将js文件添加到rails项目中

时间:2015-05-03 16:01:00

标签: javascript ruby-on-rails

我试图在我的rails项目中添加一个js文件,该文件是购买主题的一部分。

在我的assets.rb文件中

Rails.application.config.assets.precompile += %w(mvpready-core.js)

在我的application.js中我有

// This is a manifest file that'll be compiled into application.
//= require mvpready-core
//= require_tree .

在我的user.html.erb的末尾,我有

<%= javascript_include_tag "application" %>

但是当我加载页面控制台时给出了错误

ReferenceError: mvpready_core is not defined

我做错了什么以及如何调试?

1 个答案:

答案 0 :(得分:0)

让我帮你理解一点。 Ruby on Rails在背景中有一些不需要添加任何内容的

assets.rb

设置好新项目后,只需将javascript文件放入:

即可
/app/assets/javascripts/mvpread-core.js

启动rails服务器时,它将自动加载以下目录中的所有内容:

/app/assets/javascripts/mvpread-core.js
/app/assets/images/mvpread-core.png
/app/assets/stylesheets/mvpread-core.css

现在,如果javascript中有路径链接到图像,其他javascripts和其他样式表,则需要搜索源代码并确保它在此url路径结构中查找文件:

/assets{javascripts|images|stylesheets}

同样@Taylor Galeser问你是否把文件放在/ app / assets / javascripts? 这对Ruby on Rails自动为你做什么都是一个非常简单的解释,但它可以帮助你更好地了解幕后发生的事情。