【问题标题】:Can't run Rails app on Heroku: ActionView::Template::Error ("fontawesome.less" wasn't found无法在 Heroku 上运行 Rails 应用程序:ActionView::Template::Error ("fontawesome.less" was not found
【发布时间】:2013-07-06 17:39:16
【问题描述】:

我正在使用twitter-bootstrap-rails-2.2.7 Rails-3.2.11 sass-rails- 3.2.3

正在运行的应用程序返回:

ActionView::Template::Error ("fontawesome.less" wasn't found....

【问题讨论】:

    标签: ruby-on-rails heroku


    【解决方案1】:

    需要在config.assets.precompile(config/environments/production.rb)中添加

    【讨论】:

      【解决方案2】:

      来自https://stackoverflow.com/a/7278355/600953

      默认情况下,Rails 假定您已在生产环境中预编译文件,如果您想在生产环境中使用实时编译(在运行时编译资产),您必须将 config.assets.compile 设置为 true。

      # config/environments/production.rb
      ...
      config.assets.compile = true
      

      当您使用预编译资产但缺少任何预编译文件时,您可以使用此选项回退到 Sprockets。

      如果 config.assets.compile 选项设置为 false 并且缺少预编译文件,您将收到一个“AssetNoPrecompiledError”指示丢失文件的名称。

      【讨论】:

      • 对不起,降级 twitter-bootstrap-rails gem 对我有很大帮助
      【解决方案3】:

      好吧,我将twitter-bootstrap-rails 降级为版本2.2.6 :)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-01-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-06
        • 2014-09-01
        • 2018-03-02
        相关资源
        最近更新 更多