小编Sha*_*ani的帖子

如何使用带有Rails Active Storage的S3检索附件URL

rails version 5.2
Run Code Online (Sandbox Code Playgroud)

我有一个场景,我需要使用亚马逊s3访问Rails Active Storage的公共URL来制作带Sidekiq后台作业的zip文件.

我很难获得实际的文件网址.我试过以下

rails_blob_url
Run Code Online (Sandbox Code Playgroud)

但它让我跟随

http://localhost:3000/rails/active_storage/blobs/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBZUk9IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--9598613be650942d1ee4382a44dad679a80d2d3b/sample.pdf
Run Code Online (Sandbox Code Playgroud)

如何通过sidekiq访问真实文件网址?

storage.yml

 test:
  service: Disk
  root: <%= Rails.root.join("tmp/storage") %>

local:
  service: Disk
  root: <%= Rails.root.join("storage") %>

development:
  service: S3
  access_key_id: 'xxxxx'
  secret_access_key: 'xxxxx'
  region: 'xxxxx'
  bucket: 'xxxxx'
Run Code Online (Sandbox Code Playgroud)

development.rb

  config.active_storage.service = :development
Run Code Online (Sandbox Code Playgroud)

我可以在web界面上访问这些,但不能在sidekiq中访问

ruby-on-rails amazon-s3 rails-activestorage

11
推荐指数
3
解决办法
1万
查看次数

rails 5.1 Webpack-dev服务器启动错误

ruby version - 2.4.2

rails - 5.1

rails new my_app --webpack=react 
Run Code Online (Sandbox Code Playgroud)

当我尝试启动服务器foreman start -f Procfile.dev或只是./bin/webpack-dev-server

我得到以下错误,无法找到原因.任何帮助表示赞赏.

    /Users/shani/Wspace/myapp/node_modules/webpack-dev-server/bin/webpack-dev-server.js:405
    throw e;
    ^

TypeError: Cannot read property 'compile' of undefined
    at addCompilerHooks (/Users/shani/Wspace/myapp/node_modules/webpack-dev-server/lib/Server.js:71:16)
    at new Server (/Users/shani/Wspace/myapp/node_modules/webpack-dev-server/lib/Server.js:81:5)
    at startDevServer (/Users/shani/Wspace/myapp/node_modules/webpack-dev-server/bin/webpack-dev-server.js:398:14)
    at processOptions (/Users/shani/Wspace/myapp/node_modules/webpack-dev-server/bin/webpack-dev-server.js:361:5)
    at Object.<anonymous> (/Users/shani/Wspace/myapp/node_modules/webpack-dev-server/bin/webpack-dev-server.js:504:1)
    at Module._compile (module.js:662:30)
    at Object.Module._extensions..js (module.js:673:10)
    at Module.load (module.js:575:32)
    at tryModuleLoad (module.js:515:12)
    at Function.Module._load (module.js:507:3)
Run Code Online (Sandbox Code Playgroud)

webpack ruby-on-rails-5

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

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

将 Lambda 函数更新到新的运行时

我有几个带有 Python 3.6 运行时的 Lambda 函数。这些 Lambda 函数属于其 Lambda 应用程序。

将运行时更新到 Python 3.8 或最新版本的最佳方法是什么?如何测试呢?所有 lambda 函数都与我们的持续部署流程相关。

更新 Lambda 函数是否会更新 Lambda 应用程序运行时,因为 Lambda 应用程序只是带有资源的 Lambda 函数?

任何帮助表示赞赏

runtime amazon-web-services python-3.x aws-lambda

5
推荐指数
2
解决办法
6120
查看次数