2011-10-28 27 views
1

私はherokuで自分のアプリケーションを実行しようとすると、アクセス権エラーに遭遇しています。私のアプリは私のローカルマシン上で完璧に動作しますが、私はHerokuのにそれをプッシュするとき、私は、ログの書き込みエラーを取得:Heroku + Activeadminの書き込み権限エラー

2011-10-27T16:55:14+00:00 app[web.1]: Errno::EACCES (Permission denied - /app/public/stylesheets/active_admin.css): 

私はそれは私のローカルマシン上で動作しますので、これを修正するかどうかはかなりわかりません。なぜこのファイルにはパブリック書き込み権限が必要ですか?

EDIT:activeadminがそのファイルへの書き込みアクセス権を必要とするのはなぜですか?どうすれば回避できますか?

答えて

3

Herokuには、読み取り専用のファイルシステムがあります。 http://devcenter.heroku.com/articles/read-only-filesystem

杉の上に新しいアプリを作成すると、書くことができますが、固執することはありません。 http://devcenter.heroku.com/articles/dyno-isolation#ephemeral_filesystem

を参照してください。それでも問題が解決しない場合は、サポートに連絡してくださいhttp://suport.heroku.com

+0

私はそれらに連絡しました。彼らは私のローカルファイルを読み込み専用にchmodして動作させるように言いました。なぜそのファイルに書き込みアクセス権が必要なのでしょうか? –

2

ActiveAdminはサスを使用して、ライブ、それをコンパイルしようとしますが、Herokuのは、これを禁止します。

は私が config/initializers/active_admin.rbActiveAdmin.setupブロックの外)の上部にこれを持って、修正するには:

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

出典:https://github.com/gregbell/active_admin/issues/44#issuecomment-1305038

0

別の回避策は、単にactive_admin.cssファイルを保存することです(あなたのローカルマシンにいるとき)、単純にあなたのcssフォルダにアップロードしてください。

0

私は同じ問題があり、この初期化子がCSSファイルのパスを修正するのを発見しました。

https://gist.github.com/1012619

それは私のために完璧に動作します。

関連する問題