Skip to content

rails asset pipeline 引入静态文件 #2

Description

@xofred

rails asset pipeline 引入静态文件

图片存放位置

app/assets/images/,支持子文件夹,例如抽奖活动页图片存放在 app/assets/images/activity/wheel/

js 和 css 存放位置

app/assets/javascripts/app/assets/stylesheets/ 下新增 js 和 css 两个文件,里面包含页面所需其他 js 和 css 文件名,然后在需要的 view 里引入这两个文件

config/initializers/assets.rb 里添加文件

# 例如 activity/wheel.js 和 activity/wheel.css 是抽奖页的
Rails.application.config.assets.precompile += %w( clipboard.min.js activity/wheel.js activity/wheel.css )

例如 activity/wheel.js 引入了3个文件

//= require activity/wheel/vue.min
//= require activity/wheel/jquery-1.10.2
//= require activity/wheel/awardRotate

view 引入静态文件

<%= javascript_include_tag 'activity/wheel' %> 
<%= stylesheet_link_tag 'activity/wheel' %>

js 获得图片地址

$("#tab2 img").attr("src", "<%= asset_path 'activity/wheel/NG_07.png' %>");

生成 img 标签

<%= image_tag "activity/wheel/1.png", id: "diy1-img", style: "display:none;" %>

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions