Tag: 弹性豆茎

Rails Elastic Beanstalk连接超时 – 美洲狮服务器

我搜索过网络和stackoverflow,但无法做到这一点。 我有一个rails应用程序并部署到弹性beanstalk。 健康状况良好且绿色,但url不起作用。 它等了一会儿,页面说连接超时了。 当我输入eb open出错; ERROR: OSError :: [Errno 10] No child processes 无法弄清楚为什么会这样。 当我eb deploy INFO: Environment update is starting. INFO: Deploying new version to instance(s). INFO: Environment health has transitioned from Ok to Info. Application update in progress on 1 instance. 0 out of 1 instance completed (running for 4 seconds). INFO: […]

Rails app不会在弹性beanstalk aws上加载资源

对于上下文,我基本上遵循本指南来设置我的rails应用程序: https : //medium.com/@jatescher/how-to-set-up-a-rails-4-2-app-on-aws-with -elastic-豆茎,和PostgreSQL相关3f9f29c046e2 我的应用程序现在在AWS上运行: http : //ems-heroes-dev.elasticbeanstalk.com/ 运行Ruby 2.2的64位Amazon Linux 2015.03 v2.0.1(Puma) 但是,我无法加载任何资产。 这是我的config / environments / production.rb: EmsHeroes::Application.configure do config.cache_classes = true config.eager_load = true config.consider_all_requests_local = false config.action_controller.perform_caching = true config.serve_static_assets = true # Compress JavaScripts and CSS. config.assets.js_compressor = :uglifier config.assets.compress = true config.assets.compile = true # Bower asset paths […]

Elastic Beanstalk:自定义Puma配置

Ruby + Puma的当前Beanstalk解决方案堆栈使用/opt/elasticbeanstalk/support/conf/pumaconf.rb的配置文件,并忽略Rails应用程序目录中的config/puma.rb 我可以通过自定义的文件覆盖上面的文件.ebextensions但我犹豫不决,因为我想避免破坏,以防PID路径 – 或者更重要的是 – unix套接字文件在即将推出的解决方案堆栈版本中发生变化。 在Beanstalk上自定义Puma配置的最佳实践是什么?

将Rails + Puma + Postgres应用程序部署到Elastic beanstalk的正确方法?

我有一个Rails 5 API,我试图在Elastic Beanstalk上正确部署。 这是我使用的初始config/puma.rb文件: threads_count = ENV.fetch(“RAILS_MAX_THREADS”) { 5 }.to_i threads threads_count, threads_count # Specifies the `port` that Puma will listen on to receive requests, default is 3000. port ENV.fetch(“PORT”) { 3000 } # Specifies the `environment` that Puma will run in. environment ENV.fetch(“RAILS_ENV”) { “development” } # Allow puma to be restarted by […]

部署到Elastic Beanstalk失败,出现“无法分配内存”错误

我构建了一个我想要部署到弹性beanstalk的rails应用程序。 我能够将其部署到我的AWS账户,但现在我想将其部署到我的客户账户。 出于某种原因,我在尝试部署它时遇到错误。 能够从头开始将它部署到我的帐户并能够将其部署到heroku,但每次我尝试将其部署到我的客户帐户时,我都会遇到一堆错误。 这两个帐户之间是否存在可能的设置? 我不明白为什么部署到这两个帐户会有所不同。 我尝试了所有可以找到的解决方案。 这是日志。 我不确定他们是否会有所帮助 gem ‘bootstrap-sass’ gem ‘autoprefixer-rails’ gem ‘puma’ group :development, :test do gem “letter_opener” gem ‘byebug’ end group :development do gem ‘web-console’, ‘~> 2.0’ gem ‘spring’ end group :production do # gem ‘pg’ gem ‘rails_12factor’ end + ‘[‘ -d /var/app/ondeck/vendor/cache ‘]’ + bundle install Don’t run Bundler as […]

AWS Elastic Beanstalk中的worker“dyno”

Amazon Web Service现在在Elastic Beanstalk中有一个工作层。 但是,它让我们混淆了那些来自工人dyno时代的人。 作为比较,在Heroku中,可以为web和worker配置两个dynos(类似处理器?)。 网络将适用于任何请求,并将在15秒后正常超时。 因此,如果您的请求持续时间超过此要求,您的请求将会暂时超时,但本身并未终止。 在这种情况下,您应该使用worker并且您的web dyno应该每分钟(可能)多次访问端点以检查是否有任何结果被带回用户。 要制作工作者或网络动态,你需要的只是滑动滑块,你就可以了。 有时,您可能需要一个Procfile。 但是没有什么花哨的东西,或者真的很难的东西,或者令人困惑的东西。 在AWS EBS(Elastic Beanstalk)中,从第1天开始您点击eb init,将询问您是标准版还是工作版。 当你点击标准时,似乎没有办法让它成为工人。 在我们的情况下,工作者和标准Web位于一个应用程序下。 那么,我们如何为工人和标准使用EBS实例。 我们的工作人员正在使用sidekiq和redis。 请指出任何指导或帮助我们解决此问题。

在Elastic Beanstalk上升级Ruby

如何在ELB上设置和更新ruby版本? 我一直在我们的qa上使用ruby 2.2.2并且现在已经使用了大约8个月的env’s。 我刚刚设置我们的生产env星期一,它不会部署,因为它说ruby设置为2.2.3,我的gemfile说2.2.2。 我更新并重新部署,一切似乎都很好。 我回到了qa / staging环境,无法让它更新为ruby 2.2.3。 保持说ruby版本是2.2.2,Gemfile是2.2.3 我升级了(通过elb ui): 64bit Amazon Linux 2015.03 v1.3.1 running Ruby 2.2 (Passenger Standalone) 64bit Amazon Linux 2015.09 v2.0.6 running Ruby 2.2 (Passenger Standalone) 现在它说Your Ruby version is 2.2.3, but your Gemfile specified 2.2.2 。 必须有一种更简单的方法来做到这一点。