Ресурсы 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 в блок комментариев.

Другие вопросы по тегам