Ruby rails 项目部署到服务器
Ruby on rails project deploy to server
我在 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。我基本上是 rails 上 ruby 的新手。所以我不知道所有这些文件之后的细节。有没有人可以建议我应该怎么做才能使我的应用程序成功部署到服务器?
将您的样式表重命名为 application.scss
(注意 scss 扩展名)并确保它包含以下行:
//= require bootstrap.min
我在 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。我基本上是 rails 上 ruby 的新手。所以我不知道所有这些文件之后的细节。有没有人可以建议我应该怎么做才能使我的应用程序成功部署到服务器?
将您的样式表重命名为 application.scss
(注意 scss 扩展名)并确保它包含以下行:
//= require bootstrap.min