问题将Rails 6.1部署到AWS Elastic Beanstalk



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

您是否检查了您的行结束格式是Windows (CRLF或rn)还是*NIX (LF单独或n)?

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

您是否也检查过AWS是否有任何推荐的Rails版本?通常,如果你使用的不是虚拟机,云提供商在Ruby和大多数其他语言/框架上都会落后。

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

参考git行结束config:

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

相关内容

  • 没有找到相关文章

最新更新