部署到heroku时,css的权限被拒绝

时间:2011-08-28 16:30:17

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

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

  

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

我的rails应用程序中是否有特殊要求会导致此错误消失?我假设它即将到来,因为我正在使用罗盘宝石......

3 个答案:

答案 0 :(得分:7)

在部署到heroku之前执行compass compile

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

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

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

答案 1 :(得分:1)

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

config.assets.compile = true

答案 2 :(得分:0)

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