6

私は2日以上頭を痛めつけていましたが、どこに問題があるのか​​分からないようです。これは主に私のセットアップに関連する問題ですが、誰かが私にこの問題の解決策を見つけるのを手伝ってもらえれば、私は永遠の奴隷になります。RailsスプロケットCSS assest - CHOWNの問題をコンパイルするエラー

私はSnow Leopard(ホスト)とVMware融合でUbuntu Lucidサーバー(ゲストOS)を実行しています。どういうわけか、私は多くの頭を抱えた後、MacからUbuntuに自分のワークスペースを共有することができました。ですから、本質的に私は自分の開発環境をVM上で分離することができました。これにより、開発チーム全体がホストOS /設定などに関係なく同じ環境に置かれやすくなりました。 、私はスプロケット(私は推測する)のために発生する特定の問題に立ち往生しています。私は私のスタイルシートに変更を加えて再ロードするたびに、私はこのエラーを取得:

Error compiling CSS asset 

Errno::EPERM: Operation not permitted - /mnt/hgfs/banjarey/tmp/cache/assets/DCF/780/sprockets%2F5f78b3457def1d02bd3fb75d4e0cfb63 

/home/coderboy/.rvm/gems/ruby-1.9.2-p290/gems/activesupport-3.1.0/lib/active_support/core_ext/file/atomic.rb:38:in `chown' 

strage事はしかし、私は二回か三回ページをリロードした場合、CSSはコンパイルし、すべてが大丈夫動作することです。

1回のCSS変更ごとにページを2回または3回リロードするのは本当に残念です。私はメンバーシップとパーミッションで少し遊んだことがありますが、私が推測するほど深いところまで冒険していないアマチュアです。

アイデアの人々?

+0

これはファイルシステムのアクセス許可の問題であると確信しています。 – thomasfedb

+0

@thomasfedb yup私はそれが同じであると確信しています...本当に毎回2回/ 3回起こる理由を理解することはできません。 – hashpipe

答えて

2

私は同じ問題があります。私の解決策は、プリコンパイル資産の後にファイルのパーミッションを変更することです:

#chown apache.root yourapp -R 
#chmod 755 yourapp -R 
2

少し遅れて、この答えが、chmodコマンド毎回とアプリがデプロイは良い解決策ではないようです。問題はあなたのApacheインスタンスとあなたの乗客インスタンスが異なるユーザーとして実行されていると思う。だから、解決策は、例えば

、Apacheサーバとして稼動しているユーザーをチェックしてPassengerDefaultUserを設定することです:

PassengerDefaultUser www-data

これは私のために働きました。パッセンジャーはファイルを誰にも読めないようにしていたので、数回リフレッシュするだけで何らかの作業ができるようになりましたが、同じユーザーであることを確認することでこのエラーは止まります。

+0

どうやってこれを変更しましたか? – AustinT

1

同じエラーが発生しましたが、開発中です! はクリーン後に解決し、資産を再コンパイル:

rake assets:clean && rake assets:precompile 
0

は、基本的なファイルシステムは、要求された操作をサポートしていることを確認してください。 次のコマンドは私のためにそれを修正しました。

mv public/assets /tmp 
ln -s /tmp/assets public/assets 
関連する問題