Зеленый текст в Heroku - PullRequest
       25

Зеленый текст в Heroku

0 голосов
/ 28 ноября 2011

У меня странная проблема с Greenscript (1.2.6l) в Heroku при использовании Play 1.2.3 для Java.

Локально, с помощью средства запуска Play или запуска Foreman, в обоих режимах (DEV и PROD) Greenscript работает нормально, сжимает файлы и загружает css / javascript.

В Heroku я получаю это:

2011-11-28T19:18:34+00:00 heroku[router]: GET XXXXXX.herokuapp.com/public/gs/b097436f-9941-4d07-98cf-31bd574e6351.js dyno=web.1 queue=0 wait=0ms service=26ms status=404 bytes=4222

Как видите, ошибка 404 при попытке загрузить сжатый файл js. Эта ошибка происходит при настройке Greenscript для работы с файловой системой или хранения файлов в памяти.

Кто-нибудь сталкивался с подобной проблемой и знает решение? Или, если нет, может кто-нибудь предложить альтернативу для Greenscript?

Ответы [ 3 ]

1 голос
/ 18 января 2012

Если вы работаете в кластере, тогда возникнет проблема.Оформить заказ https://github.com/greenlaw110/greenscript/issues/30

1 голос
/ 29 ноября 2011

Я использовал плагин, и хотя он довольно крутой, он замедляет загрузку страниц в режиме разработки значительно . Обледенение на торте было ошибкой в ​​ 1.2.6k , приводившей к очистке кэша.

Проверьте исходный код html, если вы не видите, что ссылка на файлы js / css является той же проблемой!

Сейчас я использую специальный скрипт-муравей, который распаковывает файл war, удаляет все, что не должно быть там (все входит в текущую команду play war), и сжимает файлы javascript с именами not заканчивается min.js

Таким образом, когда я кодирую, я все еще вижу javascript, но сжат в процессе работы.

Я использую меньше для css, но для этого я вручную запускаю компилятор lessc. В конце концов, это не так сильно меняется, поэтому я не слишком обеспокоен этим.

Вот как выглядят цели скрипта

<target name="minimize-war" depends="" description="removes not needed stuff from war file">
    <delete dir="${buildDir}/tmp"/>
    <unzip src="${buildDir}/myappname-war.war" dest="${buildDir}/tmp"/>
    <foreach target="minimize" param="filename">
            <fileset dir="${buildDir}/tmp/WEB-INF/application/public/javascripts" >
                    <include name="**/*.js"/>
                    <exclude name="**/*.min.js"/>
            </fileset>
            <param name="type" value="js"/>
    </foreach>
    <foreach target="minimize" param="filename">
            <fileset dir="${buildDir}/tmp/WEB-INF/application/public/stylesheets" >
                    <include name="**/*.css"/>
            </fileset>
            <param name="type" value="css"/>
    </foreach>
    <delete dir="${buildDir}/tmp/WEB-INF/application/ant-lib"/>
    <delete dir="${buildDir}/tmp/WEB-INF/application/docs"/>
    <delete dir="${buildDir}/tmp/WEB-INF/application/eclipse"/>
    <delete dir="${buildDir}/tmp/WEB-INF/application/liquibase"/>
    <delete dir="${buildDir}/tmp/WEB-INF/application/icon-lib"/>
    <delete dir="${buildDir}/tmp/WEB-INF/application/test"/>
    <delete dir="${buildDir}/tmp/WEB-INF/application/test-result"/>
    <delete><fileset dir="${buildDir}/tmp/WEB-INF/application" includes="*.*"></fileset></delete>
    <delete file="${buildDir}/myappname-war.war"/>
    <zip destfile="${buildDir}/myappname-war.war" basedir="${buildDir}/tmp"/>
</target>

<target name="minimize">
    <echo>Running compress for type ${type} on file ${filename} </echo>
    <java dir="${buildDir}/tmp/WEB-INF/application/public/javascripts" jar="${basedir}/ant-lib/yuicompressor-2.4.6.jar" fork="true">
            <arg value="--charset" />
            <arg value="UTF-8" />
            <arg line="--type ${type} -o ${filename} ${filename}" />
    </java>
</target>
0 голосов
/ 30 ноября 2011

После некоторого тестирования кажется, что есть проблема с Greenscript до текущей версии (1.2.6m), которая приводит к сбою в Heroku.

Я использовал обходной путь (Нажмите плагин для Play), который все еще не работаетв режиме памяти, но работает с файловой системой.Если кто-то из вас использует Heroku и у него есть проблемы, я бы порекомендовал это как решение, пока Greenscript исправляется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...