在 Elastic Beanstalk 上配置 Ruby 应用程序

Posted

技术标签:

【中文标题】在 Elastic Beanstalk 上配置 Ruby 应用程序【英文标题】:Configuring Ruby App on Elastic Beanstalk 【发布时间】:2013-11-25 07:35:31 【问题描述】:

我在 Elastic Beanstalk 上设置 Shopify Dashing ruby​​ 应用程序时遇到了一些问题。我们在 Heroku 上成功运行它,但希望将其转移到我们其余应用程序所在的 AWS。

问题: 我可以让它运行并加载基本应用程序,但没有数据加载并且控制台日志引发连接错误)。这可能是因为 /events 路由没有返回任何数据(尽管它确实返回了 200)

到目前为止我尝试过的事情:

    bundle --deployment 并向上推 vendor/bundle 文件夹 .ebextension/ruby.config 中的命令变体基于此问题中的答案(要点):Elastic Beanstalk - Rails Deploy using Github Gems

我认为这是 json gem 的问题,因为这是我必须摆弄的一件事才能让它在 EB 上工作(将它添加到 gemfile 中:)

source 'https://rubygems.org'
gem 'dashing'
gem 'json'

此代码在本地和 Heroku 上运行,我使用的是通过“dashing start”生成的示例仪表板,所以我没有做任何自定义。

想法/想法?该应用程序当前正在运行(加载基本 html,但没有值,您将在 console.log 中看到错误): http://ch-dash.elasticbeanstalk.com/

【问题讨论】:

我看到 Heroku 运行“bundle install --without development:test --path vendor/bundle --binstubs vendor/bundle/bin --deployment”。 【参考方案1】:

尝试使用elastic-beanstalk gem 进行打包和部署。注意从real-world example 部分生成的 .ebextensions 或包含的示例文件。它包含来自@gkop 的命令,使其在 eb 环境中更符合预期。

【讨论】:

以上是关于在 Elastic Beanstalk 上配置 Ruby 应用程序的主要内容,如果未能解决你的问题,请参考以下文章

如何在 AWS Elastic Beanstalk 上修改 Nginx 配置

在 Elastic Beanstalk 上配置 Ruby 应用程序

在 Elastic Beanstalk 上使用 Nginx 在子域上配置 Laravel

在 AWS Elastic Beanstalk / Rails 上配置 HTTPS

如何在部署应用程序 Elastic beanstalk 上修改 NGINX 配置

如何使用配置文件 (.ebextensions) 在 AWS Elastic Beanstalk 上安装 PHP IMAP 扩展?