如何忽视Pow的公共/资产

时间:2013-06-04 10:22:43

标签: ruby-on-rails ruby-on-rails-3.2 asset-pipeline rack-pow

我正在测试我的开发环境,我在本地预先发布资产,然后将其发送到生产服务器。

但是,当我使用Pow时,它会提供/ public / assets /文件夹,其中包含缩小的css和js文件。

我想知道如何解决这个问题。

如何使用Pow配置忽略公共/资产?

非常感谢

1 个答案:

答案 0 :(得分:1)

这种过程(在本地预编译并将资产推送到服务器独立于来自VCS的代码)很常见。我使用此策略的自定义实现作为我通过Capistrano部署的一部分。

在资产同步后,有一个单独的rake任务可以运行。

rake assets:clean

这将从本地public/assets刷新资产,允许您继续开发资源,从app/assets/lib/assets/vendor/assets/等处提取资产......

我很确定你所要求的是什么不能与Pow本身一起做。有一个有趣的 Rails Issue ,特别是 this comment

<强>配置/环境/ development.rb

config.serve_static_assets = false

config / routes.rb (最后)

if Rails.env.development?
  app = ActionDispatch::Static.new(
    lambda{ |env| [404, { 'X-Cascade' => 'pass'}, []] },
    Rails.application.config.paths['public'].first,
    Rails.application.config.static_cache_control
  )

  mount app, :at => '/', :as => :public
end

我自己没有测试过。