【问题标题】:Ruby On Rails won't load assets from app/assetsRuby On Rails 不会从 app/assets 加载资产
【发布时间】:2016-03-29 06:36:41
【问题描述】:

据我所知,当我将 .css 和 .js 分别放入 app/assets/stylesheets 文件夹和 javascripts 文件夹时,我开始使用 de Ruby on Rails 世界(我是最菜鸟),它应该自动加载这些文件。但事实并非如此。

我找到了这个代码行

<%= stylesheet_link_tag    'application', media: 'all', 'data-turbolinks-track' => true %>

但它只是将 application.css 渲染到 HTML 代码中。

我缺少一些设置吗?

Ruby -v:2.2.4p230(2015-12-16 修订版 53155)[i386-mingw32]

Rails -v: 4.2.6

【问题讨论】:

    标签: ruby-on-rails


    【解决方案1】:

    stylesheetjavascript 文件夹是不同的资产类型,所以你应该单独声明。

    这是我的application.html.erg 布局。

    <%= stylesheet_link_tag    'application', media: 'all', 'data-turbolinks-track' => true %>
    <%= javascript_include_tag 'application', 'data-turbolinks-track' => true %>
    

    【讨论】:

    • 就像我的一样!我刚刚制作了一个开箱即用的新应用程序,所以,一切都应该像默认设置一样。但是,它应该加载我放在这些文件夹中的所有内容吗?这就是我从教程中了解到的。
    • 是的,您可以使用application.html.erg 进行验证并使用application.js
    • @Jorge 如果您的样式表和 js 文件中有这些行 *= require_tree . &amp; *= require_self,那么这将加载目录中的所有文件,否则不会。
    【解决方案2】:

    嗯,问题不是 Ruby,不是 Rails……甚至不是我(我认为)。问题是 Windows。我在 Mint 分区中做了完全相同的操作,一切正常。谢谢你们!

    【讨论】:

      猜你喜欢
      • 2016-08-05
      • 2012-02-19
      • 1970-01-01
      • 2013-12-22
      • 1970-01-01
      • 2015-04-13
      • 1970-01-01
      • 1970-01-01
      • 2013-04-15
      相关资源
      最近更新 更多