ActionView::Template::Error(变量@fontAwesomeEotPath_iefix未定义)

6

在尝试加载任何页面时,我遇到了一个错误:

ActionView::Template::Error (variable @fontAwesomeEotPath_iefix is undefined)
(in /app/assets/stylesheets/bootstrap_and_overrides.css.less)):
    2: <html>
    3: <head>
    4:   <title>Program</title>
    5:   <%= stylesheet_link_tag    "application", :media => "all" %>
    6:   <%= javascript_include_tag "application" %>
    7:   <%= csrf_meta_tags %>
    8: </head>   app/views/layouts/application.html.erb:5:in `_app_views_layouts_application_html_erb__242882506_70513990'   app/controllers/problems_controller.rb:7:in `index'

我的之前操作是什么?只需要运行bundle update命令。

2个回答

14
因为Bootstrap的更新,我需要更新Bootstrap的资源文件:
rails g bootstrap:install -f

资产中有新的一行:

+@fontAwesomeEotPath_iefix: asset-path("fontawesome-webfont.eot#iefix");

1
你救了我的一天。只是一个补充... 使用-f将强制覆盖,因此可能要提醒备份先前bootstrap:install生成的文件中添加的所有内容(在我的情况下,它抹掉了我对 app/assets/stylesheets/bootstrap_and_overrides.css.less 文件所做的一些更改)。 - microspino

0

我也遇到过这个问题。这是因为当你更新Bootstrap宝石时,你应该更新其js和less css。要这样做,

rails g bootstrap:install -f

这将在您的app/assets/css/bootstrap_overrides.css.less文件中添加一行,如下:
@fontAwesomeEotPath_iefix: asset-path("fontawesome-webfont.eot#iefix");

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接