【问题标题】:Permission denied for a css when deploying to heroku部署到heroku时css的权限被拒绝
【发布时间】:2011-08-28 16:30:17
【问题描述】:

我有一个使用 compass gem 的示例应用程序,包括蓝图。我刚刚在 heroku 上首次部署了这个应用程序,我在 heroku 日志中看到以下错误

Errno::EACCES(权限被拒绝 - /app/public/stylesheets/ie.css):

在我的 Rails 应用程序中是否需要一些特殊的东西来消除此错误?我假设它即将到来,因为我正在使用指南针 gem...

【问题讨论】:

    标签: ruby-on-rails-3 heroku compass-sass


    【解决方案1】:

    在部署到 Heroku 之前执行 compass compile

    另外,在您的 production.rb 中,添加以下行:

    Sass::Plugin.options[:never_update] = true
    

    这将阻止 compass 在运行时编译 css(因为 heroku 不允许在文件系统上写入)

    【讨论】:

      【解决方案2】:

      只需将此选项设置为config/environments/production.rb 中的true,一切都会正常工作:

      config.assets.compile = true
      

      【讨论】:

        【解决方案3】:

        从本地机器上保存ie.css,将其添加到您的public/stylesheets 文件夹中,然后将其推送到heroku。

        【讨论】:

          猜你喜欢
          • 2020-12-16
          • 1970-01-01
          • 1970-01-01
          • 2014-01-03
          • 1970-01-01
          • 1970-01-01
          • 2021-05-06
          • 2020-09-03
          • 2015-04-15
          相关资源
          最近更新 更多