1

我正在用我的开发环境测试一些东西,我在本地预编译资产,然后将其同步到生产服务器。

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

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

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

非常感谢

4

1 回答 1

1

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

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

rake assets:clean

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

我很确定你所要求的不能用 Pow 本身来完成。关于这个有一个有趣的Rails 问题,特别是这个评论

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

我自己没有测试过这个。

于 2013-06-04T11:33:10.360 回答