繁体   English   中英

发布将 Rails 6.1 部署到 AWS Elastic Beanstalk

[英]Issue Deploying Rails 6.1 to AWS Elastic Beanstalk

有关将 Rails 部署到 AWS Elastic Beanstalk 的任何提示? 我开始有真正的困难。 我解决的每个错误都会导致另一个错误。 现在它有编译资产warning: shebang line ending with \r may cause problems ,所以我现在通过将一个环境配置更改为关闭它: RAILS_SKIP_ASSET_COMPILATION = true现在它是一个数据库问题。 我更新了东西,但每次都无法部署新版本并保持旧版本运行......

您是否检查过您的行尾格式是 Windows(CRLF 或 \r\n)还是 *NIX(单独的 LF 或 \n)?

如果您的源代码管理是 git,则这两个选项都可用。 如果您在 Windows 上开发,或者如果您在未配置git config core.autocrlf的情况下在平台之间移动代码,则您的源文件可能具有这两种不同的格式,这可能会混淆文本解释器。

您是否还检查过 AWS 是否有任何推荐的 Rails 版本? 通常,如果您使用除 VM 之外的任何其他东西,云提供商将滞后于 Ruby 和大多数其他语言/框架。

所以另一种选择是在 VM(AWS 或 GCP 或 Azure 或 Digital Ocean 等)上部署 Rails,在这种情况下,您将完全控制一切,您可以运行任何版本的 Rails,但它需要更多选项打开入口端口并分配 static IP 地址,基本上是虚拟机初始配置。

git行尾配置参考:

https://docs.github.com/en/get-started/getting-started-with-git/configuring-git-to-handle-line-endings

关于 Windows CRLF:

https://www.hanselman.com/blog/carriage-returns-and-line-feeds-will-ultimately-bite-you-some-git-tips

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM