我在Sinatra 2.0.0 beta 2中遇到异常,Rails 5部署到Amazon Linux AMI v 2.1.6.我已经在Sinatra Github repro中发布了这个问题,但有人建议我在这里发布.
编辑:我使用Elastic Beanstalk遇到了这个问题,但正如@neal报道的那样,Capistrano部署到EC2也会发生这种情况.
重现问题的步骤如下:
在干净的目录中创建一个新的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)
创建一个新的Elastic Beanstalk Web环境,类型为"运行Ruby 2.3(Puma)的64位Amazon Linux 2016.03 v2.1.6",Web服务器.使用所有默认值,但将实例大小更改为t2.small(任何较小的内容都没有足够的内存来部署)
使用Web控制台向Elastic Beanstalk环境添加两个新环境变量SECRET_KEY_BASE =(为此设置一个值)RAILS_ENV = production
将应用程序部署到此新环境,例如使用eb命令行工具.
结果:
-------------------------------------
/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) 我构建了一个我想部署到弹性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应用程序,它们使用slim来查看视图.
我想用Google标记格式标记一封电子邮件.它需要一个类型为JSON-LD的脚本标记,如下所示:
<script type="application/ld+json">
我的电子邮件视图写得很苗条.我知道我可以创建一个脚本标签,该脚本标签没有通过前缀来设置苗条javascript:的类型,但不会以这种方式设置类型.
如何在苗条模板中将类型设置为JSON-LD?
我想把Javascript放在脚本块中而不是从src加载它,不像提问这个问题的人: 使用Rails和Slim自定义Javascript类型
谢谢!