私は最近奇妙な問題に遭遇し、これを理解しようとして頭を悩ませています。
*.scss ファイルの変更をコンパイル (保存) すると、出力された css ファイルのパーミッションが変更されます。そのため、ブラウザでページをプレビューすると、global.css
ファイルを読み取ることができず、次のようなエラー メッセージが返されます。
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html>
<head>
<title>403 Forbidden</title>
</head>
<body>
<h1>Forbidden</h1>
<p>You don't have permission to access /styles/global.css
on this server.</p>
</body>
</html>
global.css
これは、 Firebug 経由でファイルを見ているときです。
ターミナルを使用して、次の行に沿ってファイルのアクセス許可を変更できます。
sudo chmod -R 775 htdocs
その後、再コンパイルするまで問題なく動作します。そして、ファイルのアクセス許可のプロパティが再び変更されます。
この問題を解決するために多くのことを試みましたが、成功しませんでした:
これらには以下が含まれます
compass clean
MAMPにアクセスし、この方法で権限を変更します。また、フォルダーを削除して、新しいフォルダーを再度開始しようとしました。コンパスとサスをアンインストールして再インストールしましたが、まだ問題が解決していません。
また、scss パーミッションは変更されず、コンパイルされた css ファイルのみが変更されることに注意してください。これが役立つかどうかわかりませんか?