【问题标题】: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。