很抱歉,如果这是一个简单的问题,我对Ruby非常陌生。
我正在尝试为我的网站使用模板。我将所有文件复制到正确的文件夹中。但是,当我运行我的网站时,它没有使用任何javascript文件。
这是html文件中的问题。
.text
它说"无法解析文件"在所有这些方面。 我确信需要树。在application.js中,我也尝试复制路径和引用并将其粘贴在引号之间。我也尝试过使用
<script src="assets/js/jquery.min.js"></script>
<script src="assets/js/jquery.dropotron.min.js"></script>
<script src="assets/js/jquery.scrolly.min.js"></script>
<script src="assets/js/jquery.onvisible.min.js"></script>
<script src="assets/js/skel.min.js"></script>
<script src="assets/js/util.js"></script>
<!--[if lte IE 8]><script src="assets/js/ie/respond.min.js"></script><! [endif]-->
<script src="assets/js/main.js"></script>
这就是我的html头像
<%= javascript_include_tag "jquery.min" %>
我的main.css中也有类似的问题
<head>
<title>HSA</title>
<%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track' => true %>
<%= javascript_include_tag 'application', 'data-turbolinks-track' => true %>
<%= csrf_meta_tags %>
</head>
答案 0 :(得分:1)
这看起来像asset pipeline个问题。我建议您调整对.js
文件的直接引用,然后使用代码资产调用中的.jpg
。
要包含jquery库,最好使用jquery-rails
gem。如果你没有在Gemfile
中更改它,它应该已经在那里。
你的application.js文件中需要这一行:
//= require jquery
因为您似乎正在使用/js
子文件夹,所以您必须告诉rails查看此文件夹。导航到文件夹your-app/config/initializers
并编辑文件assets.rb
。你应该在那里添加这一行,以便每个编译器知道你的自定义文件夹:
Rails.application.config.assets.precompile += ['js/*']
要检索css文件中的图片,您应该更改此行:
background-image: url("../../images/header.jpg");
到此:
background-image: url("<%= asset_path 'header.jpg' %>");
并将.css
个文件重命名为.css.erb