1

私は自分の開発環境で何かをテストしています。アセットをローカルでプリコンパイルしてから、本番サーバーに再同期しています。

ただし、Pow を使用すると、縮小された css および js ファイルを含む /public/assets/ フォルダーが提供されます。

この問題に対処する方法を知りたかったのです。

Pow 構成で public/assets をどのように無視しますか?

どうもありがとう

4

1 に答える 1

1

この種のプロセス (ローカルでプリコンパイルし、VCS からのコードとは無関係にアセットをサーバーにプッシュする) は一般的です。Capistrano を介したデプロイの一部として、この戦略のカスタム実装を使用します。

アセットが同期された後に実行する別の rake タスクがあります。

rake assets:clean

これにより、アセットがローカルからフラッシュされ、、、 などpublic/assetsからプルされたアセットで開発を続けることができます。app/assets/lib/assets/vendor/assets/

あなたが求めていることは、Pow 自体では実行できないと確信しています。これに関する興味深いRails Issueがあります。具体的には、このコメントです。

config/environments/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 に答える