【发布时间】:2012-06-12 02:11:43
【问题描述】:
在 rails 视图中嵌入 flash swf 的正确方法是什么?
我明白了: image_tag 和 video_tag 但我没有看到 swf_tag
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 flash asset-pipeline
在 rails 视图中嵌入 flash swf 的正确方法是什么?
我明白了: image_tag 和 video_tag 但我没有看到 swf_tag
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 flash asset-pipeline
如果您使用的是管道,那么您必须使用 rails 资产助手来访问该文件。这是因为该文件会在生产中添加一个指纹,因此如果您对其进行硬编码,它将无法正常工作。
您可以将 SWF 以outlined in this answer 的形式放在它们自己的目录中,然后在视图中执行此操作:
<embed src="<%= asset_path('my_flash.swf) %>", any_embed_options />
【讨论】:
image_tag 只是解析file_name 并调用tag("img") 的助手。您可以轻松编写自己的助手。这是一个开始的想法
/app/helpers/my_view_helper.rb
swf_tag(path)
"<embed src=\'path/to/resource\' />".html_safe
end
【讨论】: