当前位置: 首页 > 知识库问答 >
问题:

活动存储问题上传和下载

杜翰林
2023-03-14

我让activestorage在LocalHost上使用我的Rails5.2应用程序。

class Course < ApplicationRecord
  has_many_attached :files
    null

服务器设置如下:

  1. Nginx在计算机调用上反转代理
  2. 运行
  3. 的另一台计算机上的Apache
  4. 乘客

我可以在rails编写的日志文件中看到,第二个请求的响应实际上相当快:

Started PUT "/rails/active_storage/disk/eyJfcmFpbHMi...
...
Disk Storage (0.8ms) Uploaded file to key: 82L8qxveeux.. (checksum: ..J1BK==)
Completed 204 No Content in 2ms (ActiveRecord: 0.0ms)
Started GET "/rails/active_storage/disk/eyJfcmFpbHMiOn....
...
Completed 200 OK in 1ms (ActiveRecord: 0.0ms)

共有1个答案

卜勇
2023-03-14

上传中断

在Nginx反向代理中没有找到解释,但找到了导致504网关超时的解决方案

替换

proxy_set_header Connection "upgrade";
proxy_set_header Connection "";
X-Sendfile: /var/www/.../storage/Rj/9o/Rj9oZL9W1jsHrnS7YJyw5
https://tn123.org/mod_xsendfile/
apt install libapache2-mod-xsendfile

并在Apache中进行配置:

XSendFile On
XSendFilePath /var/www/virthosts....

activestorage在默认情况下使用此功能,但文档中没有提到。

 类似资料:
  • 我在本地开发服务器上运行代码,但使用在项目上配置的GCS默认桶名。 Python 2.7版

  • 首先,我读了corda关于使用附件的文档。然而,我仍然有问题的过程上传和下载附件。 我的任务是编写一个简单的cordapp,用于将文件从NodeA传输到NodeB。从NodeA shell上传一个zip文件后,我收到一个散列,然后将其包含在事务中。流动成功。然而,在NodeB中,我无法取回该文件。然后我尝试使用该散列从NodeA获取文件。但是,shell返回错误消息并表示InvalidInputS

  • 我正在使用香草Rails活动存储文件上传与多个:真实选项。这些文件存储在S3上。设置运行良好。然而,我认为对于非常大的文件,实现多部分上传将是有益的,以获得最佳速度和可靠性。 我在这里找到了AWS S3分段上传的描述:https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuoverview.html 我还发现了一个特定于Ruby的页面:https://

  • 正在获取以下异常 Java语言lang.RuntimeException:启动组织时出错。neo4j。内核位于组织的EmbeddedGraphDatabase。neo4j。内核InternalAbstractGraphDatabase。在org上运行(InternalAbstractGraphDatabase.java:335)。neo4j。内核EmbeddedGraphDatabase。(Emb

  • 问题内容: 我有两组活动,假设每组3个活动,(A1,B1,C1 || A2,B2,C2)我从A1启动我的App,然后-> B1-> C1在这里我想从C1跳到-> A2在A2处,如果我按回去,它应该存在该应用程序,而不是退回给C1,然后从A2导航到-> B2-> C2。 因此,基本上我想更改启动的Activity,就像我在一个App中有两个App,而当我切换到第二个App时,我必须清除Activit