Magento 2:pub / staticファイルへのシンボリックリンク


8

少し前にMagento 2でプロジェクトに取り組んでいたときにpub/static、私のテーマのCSSファイルとJavaScriptファイルが実際のファイルへのシンボリックリンクであることに気付きました。これはsetup:static-content:deploy、シェルからアクションを実行したときでもありました。

しかし、最近新しいシステムに移行して、プロジェクトのコードとデータベースをチェックアウトしましたが、静的コンテンツをデプロイすると、それらはシンボリックリンクではなくコピーになりました。

何か変わった?または、ここにいくつかの構成設定がありませんか?JSまたはCSSに変更を加えるたびに静的コンテンツを再コンパイルする必要があるのは、それほど生産的ではありません。

Magento 2.0.6を使用しています


ストアは開発者モードに設定されていますか?
Ryan Hoerr 2016年

はい、私のストアは開発者モードに設定されています。プロダクションへの切り替えpub/static、-フォルダーの削除、開発者モードの再有効化も試みましたが、成功しませんでした。シンボリックリンクの代わりにすべてのファイルがコピーされます。
Giel Berkers、2016年

回答:


10

ほとんどの場合、過去のある時点でpubフォルダー内のすべてのファイルを削除しました。

  1. /pub/static.php
  2. /pub/static/.htaccess

探している静的ファイルが見つからない場合は、上の1つのフォルダーへのリクエストをstatic.phpファイルにリダイレクトします。これにより、フォールバックメカニズムが開始され、そのファイルがシンボリックリンクとしてプルダウンされます。

問題を解決するには、実行中のMagento 2.xの新しいコピーをコピーし、それらのファイルをpubフォルダーにコピーします。


10

あなたの開きdi.xmlアプリの/ etc / di.xmlをあなたが見ることができるように:(私は2.0.6を使用していますが、モードは、開発者に設定されている))、あなたはこのような何かを見つける必要がありライン580を周りのチェックview_preproccessedシンボリックリンクされており、デフォルトはコピーに設定されています。

<virtualType name="developerMaterialization" type="Magento\Framework\App\View\Asset\MaterializationStrategy\Factory">
    <arguments>
        <argument name="strategiesList" xsi:type="array">
            <item name="view_preprocessed" xsi:type="object">Magento\Framework\App\View\Asset\MaterializationStrategy\Symlink</item>
            <item name="default" xsi:type="object">Magento\Framework\App\View\Asset\MaterializationStrategy\Copy</item>
        </argument>
    </arguments>
</virtualType>

また、スクリプトとCSSのMagento 2 404エラー、特にChris O'Tooleからの回答をここで見てください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.