我搜索过网络和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应用程序: 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 […]
Ruby + Puma的当前Beanstalk解决方案堆栈使用/opt/elasticbeanstalk/support/conf/pumaconf.rb的配置文件,并忽略Rails应用程序目录中的config/puma.rb 我可以通过自定义的文件覆盖上面的文件.ebextensions但我犹豫不决,因为我想避免破坏,以防PID路径 – 或者更重要的是 – unix套接字文件在即将推出的解决方案堆栈版本中发生变化。 在Beanstalk上自定义Puma配置的最佳实践是什么?
我有一个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 […]
我构建了一个我想要部署到弹性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 […]
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。 请指出任何指导或帮助我们解决此问题。
如何在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 。 必须有一种更简单的方法来做到这一点。