我正在测试我的开发环境,我在本地预先发布资产,然后将其发送到生产服务器。
但是,当我使用Pow时,它会提供/ public / assets /文件夹,其中包含缩小的css和js文件。
我想知道如何解决这个问题。
如何使用Pow配置忽略公共/资产?
非常感谢
答案 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
我自己没有测试过。