我在rails项目上有一个ruby。它使用命令“rails s”在我的PC上成功运行。所以我决定使用Capistrano将其部署到AWS。服务器端,我使用的是Puma + Nginx + mysql堆栈。 (我正在遵循本指南:https://www.sitepoint.com/deploy-your-rails-app-to-aws/)
当我运行“cap production deploy”时出错:
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@111.21.5.197: rake exit status: 1
rake stdout: rake aborted!
Sass::SyntaxError: Invalid CSS after "...e bootstrap.min": expected "{", was ""
(sass):6648
我发现文件app / assets / stylesheets / application.css导致错误。在这个文件中,我只有一行:
*= require bootstrap.min
我认为这是正确的。因为该应用程序可以在我的电脑上运行。 如果我删除此行,则在运行“cap production deploy”时不会出现错误。该应用程序可以部署到服务器并在服务器上运行。但是没有适用于所有网页的CSS。我基本上是新手上的红宝石。所以这些文件后我都不知道细节。是否有人可以建议我应该怎么做才能使我的应用程序成功部署到服务器?
答案 0 :(得分:3)
将样式表重命名为application.scss
(请注意 scss 扩展名),并确保其中包含以下行:
//= require bootstrap.min