2013-06-04 63 views
1

我测试了一些与我的开发环境,我在本地预先资产的资产,然后rsyncing它到生产服务器。如何忽略公共/资产与Pow

但是,当我使用Pow时,它服务于包含缩小的CSS和js文件的/ public/assets /文件夹。

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

您如何忽略Pow配置的公共/资产?

非常感谢

回答

1

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

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

rake assets:clean 

这将从public/assets刷新本地资产,使您能够继续使用的资产开发从app/assets/被拉,lib/assets/vendor/assets/等..

我你的要求相当肯定什么因为不能与鲍威本身打交道。还有一个有趣的Rails Issue有关此,具体而言,this comment

配置/环境/ development.rb

config.serve_static_assets = false 

配置/ 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 

我自己没有测试过。

+0

嗨Deefour,感谢您花时间和回应。我正在用耙子去做你的路线:资产清理任务。这很容易做到。当您在本地进行预编译时,是否遇到会话问题? –

相关问题