RubyMine JavaScript"无法解析目录"

时间:2015-08-10 04:34:26

标签: javascript html directory rubymine resolve

很抱歉,如果这是一个简单的问题,我对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>

1 个答案:

答案 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

祝你好运!