我试图在我的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
我做错了什么以及如何调试?
答案 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自动为你做什么都是一个非常简单的解释,但它可以帮助你更好地了解幕后发生的事情。