尽管Rails资产管道已经适当引用,但找不到文件

时间:2017-10-27 05:11:33

标签: ruby-on-rails fonts asset-pipeline

我在Rails应用程序的app / assets中创建了一个'fonts'文件夹。该文件夹包含TTF和WOFF文件以及一个SCSS文件(“stylesheet.scss”),它声明并引用我想在我的视图中使用的那些自定义字体类型。

为了能够访问这个新文件夹,我做了以下修改:

配置/ application.rb中

我在Application类中添加了一个新路径,如下所示

class Application < Rails::Application
  config.load_defaults 5.1
  config.assets.paths << Rails.root.join("app", "assets", "fonts")
end 

应用/资产/样式表/ application.scss

我引用了'stylesheet.scss'如下:

/*
  *= require fonts/stylesheet.scss
*/ 

但是当我加载我的应用程序时,我收到以下错误: “无法找到类型为'text / css'的文件'fonts / stylesheet.scss' 尽管下面确认路径“app / assets / fonts”实际上已经过检查,但仍会发生这种情况。

我尝试从'require'行删除'scss'扩展名并使用@import "fonts/stylesheet";导入文件,但没有运气。

任何关于我做错事的想法都会受到赞赏。

1 个答案:

答案 0 :(得分:0)

我刚刚发现我不需要像下面那样仅通过引用文件名来包含它所使用的文件夹名称来引用路径。

window.myPie.destroy();

我想知道如果两个文件共享相同名称但位于app内的不同文件夹中会发生什么。