小编Wil*_*ill的帖子

将Sinatra 2.0.0beta2的Rails 5应用程序部署到Amazon Linux AMI时出错

我在Sinatra 2.0.0 beta 2中遇到异常,Rails 5部署到Amazon Linux AMI v 2.1.6.我已经在Sinatra Github repro中发布了这个问题,但有人建议我在这里发布.

编辑:我使用Elastic Beanstalk遇到了这个问题,但正如@neal报道的那样,Capistrano部署到EC2也会发生这种情况.

重现问题的步骤如下:

  1. 在干净的目录中创建一个新的Rails 5应用程序

    $ gem install rails
    $ rails --version
    (confirm Rails 5.0.0.1)
    $ rails new test-app
    
    Run Code Online (Sandbox Code Playgroud)

将此行添加到gemfile:

gem 'sinatra', '2.0.0.beta2'
Run Code Online (Sandbox Code Playgroud)
  1. 创建一个新的Elastic Beanstalk Web环境,类型为"运行Ruby 2.3(Puma)的64位Amazon Linux 2016.03 v2.1.6",Web服务器.使用所有默认值,但将实例大小更改为t2.small(任何较小的内容都没有足够的内存来部署)

  2. 使用Web控制台向Elastic Beanstalk环境添加两个新环境变量SECRET_KEY_BASE =(为此设置一个值)RAILS_ENV = production

  3. 将应用程序部署到此新环境,例如使用eb命令行工具.

  4. 再次部署它
  5. 通过Elastic Beanstalk控制台来记录日志

结果:

-------------------------------------
/var/log/puma/puma.log
-------------------------------------
=== puma startup: 2016-08-26 02:39:12 +0000 ===
=== puma startup: 2016-08-26 02:39:12 +0000 ===
[15926] - Worker 0 (pid: 15929) booted, phase: 0 …
Run Code Online (Sandbox Code Playgroud)

sinatra puma amazon-elastic-beanstalk ruby-on-rails-5

7
推荐指数
1
解决办法
225
查看次数

部署到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 root. Bundler can ask for sudo if it is needed, and
  installing your bundle as root will break this application for all non-root
  users on this machine.
  Warning: the running version of …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails amazon-web-services amazon-elastic-beanstalk

6
推荐指数
2
解决办法
1673
查看次数

在Ruby Slim文件中设置Javascript类型

我有一个带有邮件的Ruby on Rails应用程序,它们使用slim来查看视图.

我想用Google标记格式标记一封电子邮件.它需要一个类型为JSON-LD的脚本标记,如下所示: <script type="application/ld+json">

我的电子邮件视图写得很苗条.我知道我可以创建一个脚本标签,该脚本标签没有通过前缀来设置苗条javascript:的类型,但不会以这种方式设置类型.

如何在苗条模板中将类型设置为JSON-LD?

我想把Javascript放在脚本块中而不是从src加载它,不像提问这个问题的人: 使用Rails和Slim自定义Javascript类型

谢谢!

javascript json ruby-on-rails slim-lang

5
推荐指数
1
解决办法
1186
查看次数