Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby activestorage Heroku AWS S3_Heroku_Amazon S3_Rails Admin_Rails Activestorage - Fatal编程技术网

Ruby activestorage Heroku AWS S3

Ruby activestorage Heroku AWS S3,heroku,amazon-s3,rails-admin,rails-activestorage,Heroku,Amazon S3,Rails Admin,Rails Activestorage,我现在有一个在heroku上运行的web应用程序,我将我的应用程序配置为存储在fav图标和公司徽标中,并且仅在登录时使用 问题是,我试图使用activestorage和aws s3开始在heroku上传我的员工的图片 我遵循所有使用activestorage的文档以及所有关于如何配置Heroku和AWS S3的文档 使用activestorage和s3运行我的本地应用程序时,我可以将图像上传到我的s3存储桶中,所有这些看起来都很棒,问题是当我尝试将此版本部署到heroku时,上传(当我使用“gi

我现在有一个在heroku上运行的web应用程序,我将我的应用程序配置为存储在fav图标和公司徽标中,并且仅在登录时使用

问题是,我试图使用activestorage和aws s3开始在heroku上传我的员工的图片

我遵循所有使用activestorage的文档以及所有关于如何配置Heroku和AWS S3的文档

使用activestorage和s3运行我的本地应用程序时,我可以将图像上传到我的s3存储桶中,所有这些看起来都很棒,问题是当我尝试将此版本部署到heroku时,上传(当我使用“git push heroku master”时)不会标记任何错误,但当我尝试访问我的应用程序时,我的应用程序不起作用

我的heroku日志告诉我

2020-03-27T16:38:47.835694+00:00 app[web.1]: from bin/rails:9:in `<main>'
2020-03-27T16:38:47.889395+00:00 app[web.1]: => Booting Puma
2020-03-27T16:38:47.889418+00:00 app[web.1]: => Rails 5.2.4.1 application starting in production
2020-03-27T16:38:47.889419+00:00 app[web.1]: => Run `rails server -h` for more startup options
2020-03-27T16:38:47.889419+00:00 app[web.1]: Exiting
2020-03-27T16:38:57.236728+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/admin/client" host=admin.ttpn.com.mx request_id=6568febe-d894-4751-bf2c-c6d8d1539146 fwd="189.237.90.141" dyno= connect= service= status=503 bytes= protocol=https
我的storege.yml代码是:

local:
  service: S3
  access_key_id: <%= Rails.application.credentials.amazon[:access_key_id] %>
  secret_access_key: <%= Rails.application.credentials.amazon[:secret_access_key] %>
  region: <%= Rails.application.credentials.test[:region] %>
  bucket: <%= Rails.application.credentials.test[:bucket] %>

amazon:
  service: S3
  access_key_id: <%= ENV['AWS_ACCESS_KEY_ID'] %>
  secret_access_key: <%= ENV['AWS_SECRET_ACCESS_KEY'] %>
  region: us-east-2
  bucket: <%= ENV['BUCKET_NAME'] %>
本地:
服务:S3
访问密钥id:
机密\u访问\u密钥:
地区:
桶:
亚马逊:
服务:S3
访问密钥id:
机密\u访问\u密钥:
地区:美国东部-2
桶:
所有ENV[]变量现在都在Heroku中配置

有人可以帮我找到一个解决方案,为什么我的应用程序在heroku中不起作用


Tks

@antonio castellanos loya考虑到您声明应用程序在本地环境中运行良好,正在将图像上载到s3开发中,并且正在部署,没有失败,我将假设这是heroku实例的问题

您是否尝试在heroku实例上运行迁移?
heroku运行rails数据库:迁移


这是我要检查的第一件事,特别是因为您的应用程序在启动后会根据您的日志立即退出。

@antonio castellanos loya考虑到您表示,该应用程序在您的本地环境中运行良好,正在将图像上载到s3开发中,并且正在部署,没有失败,我将假设这是heroku实例的一个问题

您是否尝试在heroku实例上运行迁移?
heroku运行rails数据库:迁移


这是我要检查的第一件事,特别是因为您的应用程序在启动时会根据您的日志立即退出。

这可能与AWS无关。我看到了错误消息最后一行中提到的Heroku错误代码。我会在谷歌上搜索(在其他问题/答案上有一些被大大提高投票率的原因)。例如,它可能与AWS无关。我看到了错误消息最后一行中提到的Heroku错误代码。我会在谷歌上搜索(在其他问题/答案上有一些被大大提高投票率的原因)。例子
rails_admin do
    create do
      field :avatar, :active_storage
      field ...
    end

    edit do
      field :avatar, :active_storage do
        delete_method :remove_avatar
      end
      field ...
      end
    end
end
local:
  service: S3
  access_key_id: <%= Rails.application.credentials.amazon[:access_key_id] %>
  secret_access_key: <%= Rails.application.credentials.amazon[:secret_access_key] %>
  region: <%= Rails.application.credentials.test[:region] %>
  bucket: <%= Rails.application.credentials.test[:bucket] %>

amazon:
  service: S3
  access_key_id: <%= ENV['AWS_ACCESS_KEY_ID'] %>
  secret_access_key: <%= ENV['AWS_SECRET_ACCESS_KEY'] %>
  region: us-east-2
  bucket: <%= ENV['BUCKET_NAME'] %>