關于將 Rails 部署到 AWS Elastic Beanstalk 的任何提示?我開始遇到真正的困難。我解決的每個錯誤都會導致另一個錯誤。現在它在編譯資產時出現問題warning: shebang line ending with \r may cause problems,所以我現在通過將一個環境配置更改為:RAILS_SKIP_ASSET_COMPILATION = true
現在它是一個資料庫問題。我更新了一些東西,但每次它無法部署新版本并保持舊版本運行......
uj5u.com熱心網友回復:
您是否檢查過您的行尾格式是 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,但需要更多選項打開入口埠并分配靜態 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
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/465063.html
