所以在我的应用程序中,我有一张卡片,我想通过 ActiveStorage 动态设置背景图像,如下所示:
<div class="card" style="background-image: url(<%= rails_blob_path(post.images.first) %>)">
</div>
Run Code Online (Sandbox Code Playgroud)
但是,图像不可见。在 chrome 中,我也将 element.style 属性"invalid type property"作为错误输入。
如果我检查卡片元素,网址会像这样加载:
`background-image: url(/rails/active_storage/blobs/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBCdz09IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--9be6ec89650623cc4a22214c34635f2924f8feea/Frame%20(1).png)`
Run Code Online (Sandbox Code Playgroud)
获取 url 并向其添加 localhost:3000 加载图像:
localhost:3000/rails/active_storage/blobs/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBCdz09IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--9be6ec89650623cc4a22214c34635f2924f8feea/Frame%20(1).png
Run Code Online (Sandbox Code Playgroud)
在 img 标签内正常渲染图像工作正常:
<%= image_tag(post.images.first) %>
Run Code Online (Sandbox Code Playgroud)
此外,更改rails_blob_path为rails_blob_url根本没有区别。唯一的变化是在 rails_blob_url 的 url 中添加了一个 localhost:3000:
http://localhost:3000/rails/active_storage/blobs/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBCdz09IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--9be6ec89650623cc4a22214c34635f2924f8feea/Frame%20(1).png
Run Code Online (Sandbox Code Playgroud)
向卡片类添加高度/宽度也没有区别。
这是我找到的参考资料,似乎他们使用的方法与我相同:Ruby on rails 5.2 - background image with active storage
问题可能出在哪里的任何想法?
提前谢谢大家!
你好!
有谁知道是否可以在 Rails 6 中使用旧的链轮管道设置?我在某处读到可以使用它代替新的 webpacker 管道,但我找不到我读过的来源。
提前谢谢大家!
你好!
所以从我个人的研究来看,闭包/柯里化似乎或多或少是完全相同的东西,这显然不可能是正确的。那么区别在哪里呢?
所以这里有一个 Racket 中的闭包示例:
(define (make-an-adder x)
(lambda (y)
(+ y x)))
(define add3 (make-an-adder 3))
(add3 5)
Run Code Online (Sandbox Code Playgroud)
会回馈
8
Run Code Online (Sandbox Code Playgroud)
那么柯里化的区别在哪里呢?因为如果我查找文档和其他示例,它们似乎与我为关闭所展示的完全相同?
提前谢谢大家!