从Asset Packager升级到Assets Pipeline
最近做的一个项目是把一个原来 Rails 2 的网站升级到 Rails 3.2。 这个 project 里面用到了Asset Packager 来管理 Javascript 文件。Rails 3.1 开始采用 Assets Pipeline 来管理 Javascript,stylesheet,和 images 等资源。在研究了一下 Asset Packager 以后,发现它做的事情和 Assets Pipeline 接近。升级的策略比较直接,如下: 1. 把 public/javascripts 下的文件拷贝到 app/assests/javascripts下。 2. 对应文件 config/asset_packages.yml 里面的每个javascript package 名字,在 app/assets/javascripts 下创建一个文件。这个文件的名字格式如下: #{package_name}_package.js 。这个文件里面列出原来 package 包含的文件。 例如文件asset_packages.yml 里面包含如下内容 javascripts: - base: - jquery/jquery-1.3.2 - jquery/jquery.livequery - jquery/jquery.validate-1.5.1 - jquery/jquery