小编tgf*_*tgf的帖子

不使用S3时,ActiveStorage service_url && rails_blob_path无法生成完整URL

我有一个基本的ActiveStorage设置,其中包含一个模型has_many_attached :file_attachments.在其他地方的服务中,我正在尝试生成一个在主应用程序之外使用的链接(电子邮件,工作等).

使用S3生产我可以做到: item.file_attachments.first.service_url我得到了一个到S3 bucket +对象的适当链接.

我无法使用导轨指南中规定的方法: Rails.application.routes.url_helpers.rails_blob_path(item.file_attachments.first)

它错误: ArgumentError: Missing host to link to! Please provide the :host parameter, set default_url_options[:host], or set :only_path to true 我可以传递一个host: 'http://....'参数,它很高兴,虽然它仍然不会生成完整的URL,只是路径.

在开发中我使用磁盘备份文件存储,我不能使用任何一种方法:

> Rails.application.routes.url_helpers.rails_blob_path(item.file_attachments.first)
ArgumentError: Missing host to link to! Please provide the :host parameter, set default_url_options[:host], or set :only_path to true
Run Code Online (Sandbox Code Playgroud)

在此处设置主机也不会生成完整的URL.

在生产service_url工作中,但是在开发中我得到错误:

> item.file_attachments.first.service_url
ArgumentError: Missing host to link to! Please provide the :host parameter, set default_url_options[:host], or set :only_path to true …
Run Code Online (Sandbox Code Playgroud)

rails-activestorage

12
推荐指数
1
解决办法
4423
查看次数

AWS RDS MySQL 只读副本选项呈灰色 - 仅 aurora 只读副本可用

我正在运行 AWS RDS Mysql 5.6.40 实例。过去,创建只读副本非常简单,但在这个特定实例中,该选项呈灰色显示。

然而,它确实允许创建 Aurora 只读副本 - 这不是想要的。我特别想要一个 MySQL 5.6 实例。

在此输入图像描述

不确定它是否相关,但我看到数据库列表将其显示为“实例”,而在其他情况下,当我有一个活动的只读副本时,写入器被列为“主”。

如何创建 MySQL 只读副本?

FWIW,这是大部分配置信息:

Engine version - 5.6.40
DB name - xxxxx_production
License model - General Public License
Option groups - default:mysql-5-6
ARN - arn:aws:rds:us-east-1:***********
Parameter group *******56 (in-sync)
Deletion protection - Disabled
Instance class - db.t2.small
vCPU - 1
RAM - 2 GB
Availability
Master username - *******
IAM db authentication - Not Enabled
Multi AZ - No
Encryption - Not Enabled …
Run Code Online (Sandbox Code Playgroud)

amazon-web-services amazon-rds

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

Android清单合并默默地添加权限

My Gradle项目包含4个库.在我的应用程序的最新版本中,我发现Android Studio默默地向清单添加"读取调用日志"和"写入调用日志"权限.在build文件夹中是一个打包到apk中的"最终"清单,它包含以下行:

<android:uses-permission android:name="android.permission.READ_CALL_LOG" />
<android:uses-permission android:name="android.permission.WRITE_CALL_LOG" />
Run Code Online (Sandbox Code Playgroud)

有没有办法完全禁用这种奇怪的行为或启用一些日志记录来知道它来自何处?当软件试图比我聪明时,我不喜欢.

android android-manifest android-gradle-plugin

6
推荐指数
1
解决办法
1574
查看次数

vue-test-utils 设置获取 TypeError:无法在字符串上创建属性“_Ctor”

我一直在遵循本指南本指南,使用 webpacker 在 Rails 5.1 上使用 vue-test-utils 和 vue 2 设置玩笑测试。我可以在没有 vue 组件的情况下运行基本测试,但是尝试挂载 vue 组件会导致错误:

   TypeError: Cannot create property '_Ctor' on string 'PostAddress'

       7 |
       8 |   it('mounts', () => {
    >  9 |     let wrapper = shallow('PostAddress');
      10 |
      11 |     expect(1 + 1).toBe(2);
      12 |   });

      at Function.Vue.extend (node_modules/vue/dist/vue.runtime.common.js:4785:67)
      at createConstructor (node_modules/@vue/test-utils/dist/vue-test-utils.js:4562:25)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.js:4654:12)
      at shallow (node_modules/@vue/test-utils/dist/vue-test-utils.js:4691:10)
      at Object.<anonymous> (spec/javascript/PostAddress.spec.js:9:19)
Run Code Online (Sandbox Code Playgroud)

我的测试文件PostAddress.test.js如下所示:

import { mount } from '@vue/test-utils'  // mounts with children …
Run Code Online (Sandbox Code Playgroud)

vue.js jestjs vuejs2 webpacker vue-test-utils

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