我正在用我的开发环境测试一些东西,我在本地预编译资产,然后将其同步到生产服务器。
但是,当我使用 Pow 时,它会为 /public/assets/ 文件夹提供服务,其中包括缩小的 css 和 js 文件。
我想知道如何解决这个问题。
您如何使用 Pow 配置忽略公共/资产?
非常感谢
我正在用我的开发环境测试一些东西,我在本地预编译资产,然后将其同步到生产服务器。
但是,当我使用 Pow 时,它会为 /public/assets/ 文件夹提供服务,其中包括缩小的 css 和 js 文件。
我想知道如何解决这个问题。
您如何使用 Pow 配置忽略公共/资产?
非常感谢
这种过程(在本地预编译并将资产推送到服务器,独立于来自您的 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
我自己没有测试过这个。