2016-09-07 4 views
1

У меня есть проект ruby ​​on rails. Он успешно работает на моем ПК с командой «rails s». Поэтому я решил развернуть его на AWS, используя Capistrano. На стороне сервера, я использую Puma + Nginx + mysql stack. (Я следую этому руководству: https://www.sitepoint.com/deploy-your-rails-app-to-aws/)Ruby on rails project deploy to server

я получил сообщение об ошибке, когда я запускаю «шапку производства развернуть»:

Tasks: TOP => deploy:assets:precompile 
(See full trace by running task with --trace) 
The deploy has failed with an error: Exception while executing as deploy2[email protected]: rake exit status: 1 
rake stdout: rake aborted! 
Sass::SyntaxError: Invalid CSS after "...e bootstrap.min": expected "{", was "" 
(sass):6648 

я узнал, что это приложение файл/активы/таблицы стилей/application.css заставляет ошибка. В этом файле у меня есть только одна строка:

*= require bootstrap.min 

Я думаю, что это правильно. Потому что приложение может работать на моем ПК. Если я удалю эту строку, при запуске «cap production deploy» не будет ошибки. Приложение может развертываться на сервере и запускаться на сервере. Но нет CSS для всех веб-страниц. Я принципиально новичок в рубинах на рельсах. Поэтому я не знаю подробностей после всех этих файлов. Кто-нибудь может предложить, что я должен сделать, чтобы приложение успешно развернулось на сервере?

ответ

3

Переименовать таблицу стилей к application.scss (обратите внимание на SCSS расширение) и убедитесь, что он содержит следующую строку:

//= require bootstrap.min 
+0

Благодарю вас так много. Это сработало. Я потратил несколько дней на решение Google. –