Rails Deploy 使用 Elastic Beanstalk - 无法将数组转换为字符串

Posted

技术标签:

【中文标题】Rails Deploy 使用 Elastic Beanstalk - 无法将数组转换为字符串【英文标题】:Rails Deploy using Elastic Beanstalk - Can't convert array into string 【发布时间】:2013-03-13 12:10:16 【问题描述】:

我正在尝试使用 ElasticBeanstalk 在 EC2 上部署 rails 应用程序,但遇到了一些麻烦。我能够按照亚马逊的教程 (http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create_deploy_Ruby_rails.html) 在我的计算机上执行所需的每一个步骤。 部署应用程序后,我的服务器上不断收到此错误乘客错误:

起初我认为这可能与我的 config.yml 文件有些相关,所以,现在是这样的:

production:
  adapter: mysql2
  encoding: utf8
  database: <%= ENV['RDS_DB_NAME'] %>
  username: <%= ENV['RDS_USERNAME'] %>
  password: <%=['RDS_PASSWORD'] %>
  host: <%= ENV['RDS_HOSTNAME']%>
  port: <%= ENV['RDS_PORT'] %>

关于为什么会发生的任何想法?

【问题讨论】:

【参考方案1】:

在我看来,您的密码很像一个数组。我想你可能想要password: &lt;%= ENV['RDS_PASSWORD'] %&gt;

【讨论】:

我为自己的愚蠢感到羞耻。谢谢汤姆! 第二双眼睛总是有帮助的。

以上是关于Rails Deploy 使用 Elastic Beanstalk - 无法将数组转换为字符串的主要内容,如果未能解决你的问题,请参考以下文章

不要以 root 身份运行 Bundler - Elastic Beanstalk 上的 Rails6

AWS Elastic Beanstalk——rails 部署问题

Flask - Elastic Beanstalk Deploy - requirements.txt 非零退出状态

如何在被 capistrano 禁用时访问 rails 应用程序,使用 deploy:web:disable 来更新内容?

Django Elastic Beanstalk Deploy 显示 404

无法删除 Opsworks deploy 创建的 rails/system 符号链接