使用 Heroku、Rails 时出现 Heroku 500 错误 [关闭]

2024-02-02

我正在尝试使用回形针将图像上传到 S3。目前它在开发中运行得很好,但是当我将它推送到 heroku 时,我得到的状态是 500。

我查看了当前的主题,其中的一些原因是缺少 pg gem 和未配置存储桶名称,但我已经检查了这些。

我的错误日志目前是这样说的

2014-06-22T23:13:44.118505+00:00 app[web.1]: I, [2014-06-22T23:13:44.118013 #2]  INFO -- : Command :: convert '/tmp/eba6328b7631122493d269f7c5d3781d20140622-2-1f1t7y3[0]' -auto-orient -resize "x100" -crop "100x100+99+0" +repage -set colorspace sRGB -strip '/tmp/eba6328b7631122493d269f7c5d3781d20140622-2-1f1t7y320140622-2-10cae74.jpg'
2014-06-22T23:13:44.040021+00:00 app[web.1]: I, [2014-06-22T23:13:31.758844 #2]  INFO -- :   Rendered patients/new.html.erb within layouts/application (2.6ms)
2014-06-22T23:13:44.040023+00:00 app[web.1]: I, [2014-06-22T23:13:31.759625 #2]  INFO -- : Completed 200 OK in 5ms (Views: 3.8ms | ActiveRecord: 0.0ms)
2014-06-22T23:13:44.040024+00:00 app[web.1]: I, [2014-06-22T23:13:44.027440 #2]  INFO -- : Started POST "/patients" for 107.19.177.84 at 2014-06-22 23:13:44 +0000
2014-06-22T23:13:44.040026+00:00 app[web.1]: I, [2014-06-22T23:13:44.031624 #2]  INFO -- : Processing by PatientsController#create as HTML
2014-06-22T23:13:44.081130+00:00 app[web.1]: I, [2014-06-22T23:13:44.080608 #2]  INFO -- : Command :: identify -format '%wx%h,%[exif:orientation]' '/tmp/eba6328b7631122493d269f7c5d3781d20140622-2-1f1t7y3[0]' 2>/dev/null
2014-06-22T23:13:44.040028+00:00 app[web.1]: I, [2014-06-22T23:13:44.031790 #2]  INFO -- :   Parameters: {"utf8"=>"✓", "authenticity_token"=>"6LvlNWsTg6qCoILIbt1pjvUX1mvP+WbnHUX4yYVPHdI=", "patient"=>{"name"=>"Yitao Zhang", "number"=>"6503916966", "email"=>"[email protected] /cdn-cgi/l/email-protection", "appointment"=>"2014-06-16", "avatar"=>#<ActionDispatch::Http::UploadedFile:0x007f7324f6e7f0 @tempfile=#<Tempfile:/tmp/RackMultipart20140622-2-1gopf5s>, @original_filename="images.jpeg", @content_type="image/jpeg", @headers="Content-Disposition: form-data; name=\"patient[avatar]\"; filename=\"images.jpeg\"\r\nContent-Type: image/jpeg\r\n">, "description"=>"adsafasdf"}, "commit"=>"Submit"}
2014-06-22T23:13:44.184102+00:00 app[web.1]: I, [2014-06-22T23:13:44.183584 #2]  INFO -- : Command :: file -b --mime '/tmp/eba6328b7631122493d269f7c5d3781d20140622-2-1f1t7y320140622-2-10cae74.jpg'
2014-06-22T23:13:44.040030+00:00 app[web.1]: I, [2014-06-22T23:13:44.038575 #2]  INFO -- : Command :: file -b --mime-type '/tmp/8f2ed61a3cb4149d8c9abca38721647720140622-2-1c1dac6'
2014-06-22T23:13:44.260870+00:00 app[web.1]: I, [2014-06-22T23:13:44.260288 #2]  INFO -- : Command :: convert '/tmp/eba6328b7631122493d269f7c5d3781d20140622-2-1f1t7y3[0]' -auto-orient -resize "x480" -crop "480x480+478+0" +repage -set colorspace sRGB -strip '/tmp/eba6328b7631122493d269f7c5d3781d20140622-2-1f1t7y320140622-2-ye2lmv.jpg'
2014-06-22T23:13:44.470900+00:00 app[web.1]: I, [2014-06-22T23:13:44.470357 #2]  INFO -- : Command :: file -b --mime '/tmp/eba6328b7631122493d269f7c5d3781d20140622-2-1f1t7y320140622-2-ye2lmv.jpg'
2014-06-22T23:13:44.544510+00:00 app[web.1]: I, [2014-06-22T23:13:44.543987 #2]  INFO -- : Command :: convert '/tmp/eba6328b7631122493d269f7c5d3781d20140622-2-1f1t7y3[0]' -auto-orient -resize "600>" -set colorspace sRGB -strip '/tmp/eba6328b7631122493d269f7c5d3781d20140622-2-1f1t7y320140622-2-1rbg2jr.jpg'
2014-06-22T23:13:44.621867+00:00 app[web.1]: I, [2014-06-22T23:13:44.621332 #2]  INFO -- : Command :: identify -format '%wx%h,%[exif:orientation]' '/tmp/eba6328b7631122493d269f7c5d3781d20140622-2-1f1t7y3[0]' 2>/dev/null
2014-06-22T23:13:44.590252+00:00 app[web.1]: I, [2014-06-22T23:13:44.589723 #2]  INFO -- : Command :: file -b --mime '/tmp/eba6328b7631122493d269f7c5d3781d20140622-2-1f1t7y320140622-2-1rbg2jr.jpg'
2014-06-22T23:13:44.506015+00:00 app[web.1]: I, [2014-06-22T23:13:44.505469 #2]  INFO -- : Command :: identify -format '%wx%h,%[exif:orientation]' '/tmp/eba6328b7631122493d269f7c5d3781d20140622-2-1f1t7y3[0]' 2>/dev/null
2014-06-22T23:13:44.662154+00:00 app[web.1]: I, [2014-06-22T23:13:44.661637 #2]  INFO -- : Command :: convert '/tmp/eba6328b7631122493d269f7c5d3781d20140622-2-1f1t7y3[0]' -auto-orient -resize "1200>" -set colorspace sRGB -strip -sharpen 0x0.5 '/tmp/eba6328b7631122493d269f7c5d3781d20140622-2-1f1t7y320140622-2-fpzvpn.jpg'
2014-06-22T23:13:44.743824+00:00 app[web.1]: I, [2014-06-22T23:13:44.743315 #2]  INFO -- : Command :: file -b --mime '/tmp/eba6328b7631122493d269f7c5d3781d20140622-2-1f1t7y320140622-2-fpzvpn.jpg'
2014-06-22T23:13:44.836262+00:00 heroku[router]: at=info method=POST path="/patients" host=glacial-scrubland-2600.herokuapp.com request_id=47cf63e3-59f9-4dc0-be18-fc06ae702775 fwd="107.19.177.84" dyno=web.1 connect=1ms service=1078ms status=500 bytes=1543
2014-06-22T23:13:44.790408+00:00 app[web.1]: I, [2014-06-22T23:13:44.789786 #2]  INFO -- : Command :: file -b --mime-type '/tmp/47f9c6187d138877e010f0255fe25ac920140622-2-1fmy0hr'

我唯一的提示是 status=500。

非常感谢任何想法/帮助!


ENV Vars http://en.wikipedia.org/wiki/Environment_variable

最相关的问题可能是你没有得到你的ENV变量设置正确。这些都是环境具体 - 这意味着您必须在部署应用程序的每个“环境”(服务器)中设置它们

许多人面临的一个常见问题是,他们会在不设置这些 ENV 变量的情况下部署到 Heroku,从而阻止系统访问其所需的信息。

解决方案是使用heroku config:set VARIABLE=value在你的命令中 https://devcenter.heroku.com/articles/config-vars

--

生产

您的日志没有任何错误,这不是很有帮助

因此,另一种猜测是您没有设置production环境选项 https://devcenter.heroku.com/articles/paperclip-s3在 Rails 本身中:

#config/environments/production.rb
config.paperclip_defaults = {
  :storage => :s3,
  :s3_credentials => {
    :bucket => ENV['S3_BUCKET_NAME'],
    :access_key_id => ENV['AWS_ACCESS_KEY_ID'],
    :secret_access_key => ENV['AWS_SECRET_ACCESS_KEY']
  }
}

还有一个问题你may有,就是这样paperclip使用bucket选项。我们发现需要这样的设置才能正常工作:

#config/environments/production.rb
config.paperclip.defaults = {
    storage: :s3,
    s3_host_name: 's3-eu-west-1.amazonaws.com',
    s3_credentials: {
      access_key_id: ENV['AWS_ACCESS_KEY_ID'],
      secret_access_key: ENV['AWS_SECRET_ACCESS_KEY']
    },
    bucket: ENV['S3_BUCKET_NAME']
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 Heroku、Rails 时出现 Heroku 500 错误 [关闭] 的相关文章

  • ApplicationController 的未定义方法“helper_method”,Rails 5

    我正在尝试使用doorkeeper 将oAuth2 0 集成到我的仅rails api 应用程序中 但我不断收到此错误 ApplicationController 的未定义方法 helper method 但无法找到解决该问题的明确解决方案
  • 在私有控制器方法中返回redirect_to

    前言 我正在使用设备进行身份验证 我试图阻止未经授权的用户查看 编辑或更新其他用户的信息 我最关心的是用户将 DOM 中的表单修改为另一个用户的 ID 填写表单 然后单击更新 我已经专门阅读过 像下面这样的东西应该有效 但事实并非如此 SO
  • Rails Active Admin css 与 Twitter Bootstrap css 冲突

    我对 Rails 资产管道有点陌生 所以我可能做错了什么 我正在尝试为我的后端使用 Active Admin 为我的前端应用程序使用 twitter bootstrap css 我将 bootstrap css 添加到 应用程序 资产 样式
  • 在rails中,如何将记录作为csv文件返回

    我有一个名为 Entries 的简单数据库表 class CreateEntries lt ActiveRecord Migration def self up create table entries do t t string firs
  • Ruby on Rails REST 设计问题 - 在账户之间转账

    我有一个 Account 类 想要实现转账屏幕以允许用户在 2 个账户之间转账 我将如何实现这种 RESTful 方式 我有标准帐户和休息操作 那很好 但我该如何实现转移呢 通常我只会向帐户控制器和相应的视图添加一个名为 transfer
  • Heroku 上的 OpenCV 错误,但模型部署成功

    我正在尝试在 Heroku 上部署深度学习 Flask 应用程序 它已成功部署 但仍然给我Application Error信息 我检查了日志 但没有发现任何内容 帮我 构建日志 gt Building on the Heroku 20 s
  • 如何在 Rails 测试中测试 params 哈希?

    以下内容会生成错误 未定义的局部变量或方法 params assert equal params recipient id users one id 如何测试参数哈希 另外 你如何测试assert redirect当存在参数时 参数附加到
  • Rails 5.1 CORS - 如何为不同环境设置不同来源

    我正在使用带有 Rail 5 1 API 的rack cors gem 根据文档 我有以下初始化程序 配置 初始化器 cors rb module Api Rails application config middleware insert
  • 测量两个字符串之间相似性的有效方法是什么? (编辑距离使堆栈太深)

    所以 我从这个开始 http en wikibooks org wiki Algorithm Implementation Strings Levenshtein distance Ruby http en wikibooks org wi
  • 多重要求和允许强参数rails 4

    在下面的情况下 我尝试使用强参数 我想要求email address password并允许remember me fields 但像下面这样使用它只允许最后一行在方法示例中 在下面的情况下 它只需要params permit rememb
  • 如何使用 Rspec 测试具有嵌套路由的控制器?

    我有 2 个使用轨道脚手架生成器创建的控制器 我希望它们嵌套在一个名为 demo 的文件夹中 所以运行 rails g scaffold demo flows rails g scaffold demo nodes 然后我决定将节点嵌套在流
  • Heroku 与 django 通道的正确 procfile/要求是什么?

    tl dr django 频道应用程序在本地使用 manage py runserver 运行 但不在 heroku 上运行 我是 django 通道的新手 尝试使用 heroku 通道部署一个非常基本的 django 应用程序 我最初使用
  • 即使在急切加载之后,belongs_to 关联也会单独加载

    我有以下关联 class Picture lt ActiveRecord Base belongs to user end class User lt ActiveRecord Base has many pictures end 在我的
  • Rails - 渲染:目标锚标记的操作?

    我希望像这样使用渲染 render action gt page form 我也尝试过这个 render template gt site page form 那也没用 这个特定页面上的表单位于最底部 如果提交时发生任何错误 我不希望用户被
  • 使用 rspec 测试嵌套路由

    我正在尝试使用 rspec 测试路由 以下给出了 预期块返回真值 的错误 我不确定我错过了什么 通过浏览器我可以发布到这个网址并且成功 有任何想法吗 谢谢 Routes resources forum topics do resources
  • Windows 7 x64 上的 Ruby on Rails SQLite 问题

    当我尝试做的时候db create使用 Windows 7 x64 在具有此数据库配置的 sqlite 数据库上 development adapter sqlite3 database db development sqlite3 tim
  • 如何加载页面特定的rails 4 js文件?

    我正在阅读资产管道的 Rails 指南文档 它指出 CoffeeScript 页面特定生成的文件 如果清单上有 require tree 指令 则默认情况下可供用户使用 这对我不起作用我必须包括这个 在特定控制器上 我缺少什么 资产管道会将
  • 如何向 Rails 应用程序添加自定义字体?

    我想在 RoR 应用程序中使用几种字体 但它们的格式主要是 ttf 和 otf 等 我该如何将这些文件嵌入到我的 Rails 应用程序中 也就是说 一旦我将它们放入我的资产文件夹中 将它们嵌入我的 CSS 和 或 LESS 文件中的语法到底
  • 来自控制器的 Rails 验证

    有一个联系页面 可以输入姓名 电话 电子邮件和消息 然后发送到管理员的电子邮件 没有理由将消息存储在数据库中 问题 如何 在控制器中使用 Rails 验证 根本不使用模型 或者 在模型中使用验证 但没有任何数据库关系 UPD Model c
  • AWS Cloudfront 作为具有自定义域的 Heroku 站点的 CDN

    最近 我从 AWS Route 53 brianpatrickhummel com 购买了一个域来托管个人投资组合 该投资组合网站已启动并正在运行 使用 S3 存储桶和 Cloudfront 作为 CDN 在作品集网站上 访问者可以预览我构

随机推荐