Ресурсы rake: прекомпиляция не дает ошибок, но развертывание mina не выполняется при выполнении той же команды
У меня есть приложение rails 4, которое я пытаюсь развернуть с помощью mina. Когда я бегу mina deploy
он завершается неудачей на этапе предварительной компиляции ресурса и выходит со статусом 19. Это ошибка, которую он выдает:
rake aborted!
Invalid CSS after " *": expected "{", was "= require found..."
(in /var/www/someapp/tmp/build-139204594512190/app/assets/stylesheets/application.css)
(sass):15
Таким образом, я вижу, что что-то может быть не так с файлом css и попыткой его прекомпиляции. Я хотел убедиться, что что-то не так с файлом, прежде чем я попытался исправить ситуацию, и поэтому я побежал rake assets:precompile
, И вот, без ошибок, все идет хорошо. Я полагаю, может быть, это разница между настройкой dev по сравнению с производством, поэтому я сделал резервную копию своего файла development.rb, скопировал файл production.rb и переименовал его в development.rb, попробовал еще раз, и это сработало. Так что, если я запускаю команду с граблей, она работает, но если mina пытается выполнить команду во время развертывания, она не работает.
Я действительно не знаю, как подойти к этому. Ниже приведен файл application.css, строка с ошибкой *= require foundation_and_overrides
/* * This is a manifest file that'll be compiled into application.css, which will include all the files
* listed below.
*
* Any CSS and SCSS file within this directory, lib/assets/stylesheets, vendor/assets/stylesheets,
* or vendor/assets/stylesheets of plugins, if any, can be referenced here using a relative path.
*
* You're free to add application-wide styles to this file and they'll appear at the top of the
* compiled file, but it's generally better to create a new file per style scope.
*
*= require_self
*= require_tree .
*/
*= require foundation_and_overrides
@font-face {
font-family: 'relay-medium';
src: url('<%= asset_path("relay-medium.ttf") %>');
font-weight: normal;
font-style: normal;
}
Спасибо за помощь!
1 ответ
И проблема решается перемещением последнего *= require foundation_and_overrides
в блок комментариев.