- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 ActionText 并嵌入 IFRAME
来嵌入 YouTube 和 Spotify 等内容。效果很好!这是我呈现 HTML 时的样子(如您所见,这是针对 Spotify 嵌入的):
<action-text-attachment sgid="BAh7CEkiCGdpZAY6BkVUSSIoZ2lkOi8vYmxvZ2xpbmUvU3BvdGlmeS8xP2V4cGlyZXNfaW4GOwBUSSIMcHVycG9zZQY7AFRJIg9hdHRhY2hhYmxlBjsAVEkiD2V4cGlyZXNfYXQGOwBUMA==--fcc8035346e616846f2068f52f685d2feb3b30e2" content-type="application/octet-stream"><div class="embed-responsive embed-responsive-16by9">
<iframe width="300" height="380" title="Spotify Embed: American Head" src="https://open.spotify.com/embed/album/4H8NX3ovAZdY2iJmwSNqlw?si=cf4XXoavSAynCBOvqltSHw"></iframe>
</div>
</action-text-attachment>
我最近导出了数据库(从 Heroku)并将其恢复到另一个 VPS 提供商。这对我的 ActiveStorage blob(图像等)工作正常,但嵌入不再工作。上面的例子,尽管有相同的 SGID 现在看起来像这样:
<action-text-attachment sgid="BAh7CEkiCGdpZAY6BkVUSSIoZ2lkOi8vYmxvZ2xpbmUvU3BvdGlmeS8xP2V4cGlyZXNfaW4GOwBUSSIMcHVycG9zZQY7AFRJIg9hdHRhY2hhYmxlBjsAVEkiD2V4cGlyZXNfYXQGOwBUMA==--fcc8035346e616846f2068f52f685d2feb3b30e2" content-type="application/octet-stream">☒</action-text-attachment>
在我的 Heroku 控制台上,我可以使用以下方法加载模型:
SignedGlobalID.find("BAh7CEkiCGdpZAY6BkVUSSIoZ2lkOi8vYmxvZ2xpbmUvU3BvdGlmeS8xP2V4cGlyZXNfaW4GOwBUSSIMcHVycG9zZQY7AFRJIg9hdHRhY2hhYmxlBjsAVEkiD2V4cGl
yZXNfYXQGOwBUMA==--fcc8035346e616846f2068f52f685d2feb3b30e2", for: "attachable")
这有效并返回关联的 ActiveRecord 模型。但是,在连接到我恢复的数据库时运行相同的命令会导致 nil
我想知道是否有人能够阐明这一点?
我已将问题缩小到 InvalidSignature
消息。例如,在 Heroku 上我看到了这个:
SignedGlobalID.send(:pick_verifier, for: "attachable").verify(node["sgid"])
=> {"gid"=>"gid://myapp/Spotify/1?expires_in", "purpose"=>"attachable", "expires_at"=>nil}
如果我运行它,在本地哪里:
ActiveSupport::MessageVerifier::InvalidSignature (ActiveSupport::MessageVerifier::InvalidSignature)
难道是因为一台服务器上的 secret 与另一台服务器上的 secret 不同?如果是这样,那么执行此操作以使 SGID 跨服务器“可移植”的正确方法是什么?
我正在运行 Rails 6.1 alpha。
最佳答案
好的,很抱歉,但事实证明,尽管 Rails.application.credentials.secret_key_base
在两台服务器上的定义相同,但其中一个 (Heroku) 还定义了不同的 SECRET_KEY_BASE
似乎优先的环境变量。一旦我在新服务器上定义了它,SGID 就可以正常工作。
关于ruby-on-rails - 从相同的 SGID 加载 ActionText::Attachable 在恢复数据库后不再有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64233875/
我创建文件夹“FolderA”并具有以下权限: drwsrwsr-x 5 user1 group1 当我使用属于 group1 的 user2 创建子文件夹“FolderB”时,它具有以下权限: d
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界. 这篇CFSDN的博客文章CentOS系统特殊权限SUID SGID STICKY讲解由作者收集整
我有一个 SGID 位打开的文件夹: lucas@arturito:/home$ ls -l | grep share drwxrwsr-x 11 share sambashare 409
我正在尝试创建一个权限为 02770 的目录,这样生成的权限将是 drwxrws--- 当我运行以下命令时,我得到了预期的行为 rsam.svtest2.serendipity> (/home/svt
谁能告诉我在哪里可以找到 Linux(最好是 Ubuntu)上的有效 suid/guid 程序列表? 注意我可以使用 find 来获取我机器上的 suid/sgid 程序列表,但我想知道它们是否是真正
每当提交完成时,我想使用 SVN 存储库 (Unfuddle) 的回调功能来 ping 我的服务器上的 URL。我有一个 PHP 脚本接受消息并尝试调用 shell 脚本来执行“svn update”
我正在使用 ActionText 并嵌入 IFRAME 来嵌入 YouTube 和 Spotify 等内容。效果很好!这是我呈现 HTML 时的样子(如您所见,这是针对 Spotify 嵌入的):
我是一名优秀的程序员,十分优秀!