問題タブ [precompile]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
11081 参照

visual-studio-2010 - Visual Studio 2010がソースコードを使用してWebサイトを公開するのはなぜですか?

新しいWebサイトの公開ダイアログでVisualStudio2010を使用しています。WebアプリケーションのWebサイトがあります。公開されると、理論的には、すべてのコードを1つのアセンブリにコンパイルする必要があります。ただし、との両方DebugRelease、ディレクトリを公開した後は、常にページとユーザーコントロールのソースコードが含まれます(変換されていないweb.configファイルWeb.Debug.configとWeb.Release.Configを使用する場合でも)。これは非常に紛らわしいです。

ただし、package/publish webプロジェクトの構成とGenerate Deploy packageコンテキストメニュー項目を使用すると、Package\PackageTmpディレクトリはクリーンになります。

  • Visual Studioがこのパッケージを使用してWebサイトを公開しないのはなぜですか?
  • プリコンパイルオプションはどこにありますか?
  • Web.config xml変換が機能していないようですが、なぜVisual Studioがこの機能を持って私を混乱させるのですか?
0 投票する
1 に答える
296 参照

ruby-on-rails - 開発中にアセットをプリコンパイルする必要があるのはなぜですか?

最近、開発環境でcssの変更を確認するために、アセットをプリコンパイルする必要があります。なぜこれなのかわかりませんが、環境設定config.assets.debugはまだtrueに設定されています。これはかなり面倒だと思います。変更するたびにプリコンパイルを実行する必要はなかったと思います。ページの読み込み時にレールを再度コンパイルするにはどうすればよいですか?

Rails3.1.3を実行しています。他にどのような情報を提供すればよいかわかりません。これを解決するために知っておくべきことを教えてください。

0 投票する
2 に答える
950 参照

ruby-on-rails - ローカルの本番レール 3.1.3 サーバーでパイプライン経由でアセットを構成できない

今月、Rails 3.0 から Rails 3.1 にアップグレードしました - 今週はサーバーを本番モードで起動しようとしました - 今日は壁にぶつかりました!

environment.rb ファイルで設定しない限り、アセット パイプラインを介して本番環境サーバーにパブリック アセット (JavaScript および CSS) を提供させることができconfig.assets.compile = trueません。

多数の JS ファイルと CSS ファイルがあり、それぞれが 1 つまたは 2 つの異なるページで使用される傾向があります。これは、単一の「マニフェスト」ファイルを作成することは、各ページがわずかに異なるものを必要とするため、私の使用法に合わないことを意味します。また、一部の CSS がうまくまとまらないことも予想されます。そのため、大量の CSS / JS を後で整理することを検討して、「機能させるだけ」というアプローチを取りました。

production.rb ファイルは次のとおりです。

これは私にとってまったく新しい分野なので、今日はこれらのブール値を切り替えたり、ローカルの Thin / Rails サーバーを停止/起動して試したりすることに多くの時間を費やしました。しかし、確実な違いをもたらした唯一の値は、コンパイル フラグです。

私の application.rb ファイルはほぼ標準でありconfig.assets.enabled = trueconfig.assets.initialize_on_precompile = falseその中には、heroku の投稿からの後者が含まれています (これも推測です)。

public/assetsコマンドで作成された完全に入力されたディレクトリがありbundle exec rake assets:precompileます。これは、古いラップトップで実行するのに約20分かかります(5年)。おそらく、その「すべてをキャッチ」プリコンパイル正規表現と関係がありますが、その行にコメントすると、まだ引き継がれます10分(!)

コンパイル フラグを に設定するとtrue、これらのアセットのコピーが自分の/tmp/cacheディレクトリに作成されるのがわかります。これは明らかに、アセットの独自の「コンパイル済みコピー」を作成するアプリケーションです。

コンパイル フラグをfalseに設定すると、jquery.reveal isn't precompiled. ただし、http://localhost:3000/assets/jquery.reveal.jsjavascript ファイルにアクセスすると、サービスが提供されます。

これを引き起こしているアプリケーションレイアウトの行は次のとおりです。

その jquery.reveal をjquery.reveal.js変更せずに変更しようとしました。それを削除すると、インデックスページが修正されますが、jquery.reveal 機能はもちろんなくなります。明らかに、application.js は正しく提供されています。public/assets ディレクトリにプリコンパイルされたファイルが表示されるため、jquery.reveal がそうでない理由がわかりません。

0 投票する
1 に答える
104 参照

.net - 静的ファイルとして公開するための HTML ファイルの事前コンパイル

現在、多数の技術仕様が HTML ファイルとして「公開」されているプロジェクトがあります。HTML ファイルは Web サーバーでホストされませんが、PC のローカル ファイル システムからアクセスできるように圧縮されて配布されます。

私は、発行者が HTML 自体内のカスタム タグに基づいて HTML ファイルのコンテンツを修正できる「発行」システムを作成するというアイデアを検討しています。サーバーベースの場合、これはPHPまたはASPを使用するのと似ていると思います。

たとえば、私は追加するかもしれません

パブリッシャーは「タグ」の存在を検出して必要な処理を行い、必要な HTML をファイルに挿入してタグを置き換えます。

.NETベースのテクノロジを使用してこれを達成する方法、または同じことを達成する別の方法を知っている人はいますか?

0 投票する
1 に答える
1091 参照

ruby-on-rails - プリコンパイル中にカスタム SASS 関数を含めるにはどうすればよいですか?

Ruby コード (http://sass-lang.com/docs/yardoc/Sass/Script/Functions.html#adding_custom_functions) を使用していくつかの SASS 関数を正常に拡張しました。拡張機能は開発中に正しく読み込まれますが、プリコンパイルすると私の資産、拡張機能が読み込まれていません。コードは /app/models にありますが、これはおそらく最適な場所ではありません。

いくつかの異なる構成ファイルでファイルを明示的に要求しようとしましたが、プリコンパイル中に引き続きロードに失敗します。これもアプローチが悪いようです。

プリコンパイルされた CSS が CSS の関数名をプレーンテキストのままにしているために、コードの読み込みに失敗していることはわかっています。エラーはスローされません。

では、このようなファイルを保存するのに最適な場所はどこですか?プリコンパイル中にSASSにファイルをロードさせるにはどうすればよいですか?

0 投票する
2 に答える
1438 参照

ruby-on-rails - 「assets:precompile」でデータベースをロードしないようにする方法は? (レール)

Rails アプリを Heroku (Cedar) にデプロイしています。アセットのプリコンパイルには 3 つのオプションがあり、デプロイ時に Heroku がアセットをプリコンパイルするオプションを選択しました。

プッシュすると、(プリコンパイル中に) データベースにアクセスできないというエラーが発生しました。では、プリコンパイル中にRailsがデータベースに接続しないようにするにはどうすればよいでしょうか? プリコンパイルでデータベースへのアクセスが必要になるシナリオを想像できないため、そもそもなぜ設定されているのかわかりません。

プリコンパイル時にアプリケーションの初期化を無効にするソリューションをどこかで見ました。これは、application.rb に以下を追加することで実現されます (environments/production.rb に設定しても機能しません)。

この行を追加してみましたが、うまくいきましたが、それが良い解決策かどうかはわかりません。これにより、アセットに使用する可能性のある一部のプラグインがプリコンパイル中に読み込まれず、最終結果に影響するのではないでしょうか?

0 投票する
1 に答える
416 参照

ruby-on-rails - アセット パイプライン InternalError: 再帰が多すぎます

私は困っています:)

Rails 3.2.1 と coffee-rails 3.2.2 でアプリをデプロイしようとしていますが、アセットのコンパイルが発生すると内部エラーが発生します

私はそれをローカルで試しました (rake assets:precompile RAILS_ENV=development --trace) そして彼は泣きません...

誰でも助けることができますか?

アップデート:

本番環境でコンパイルしようとしました env => rake assets:precompile RAILS_ENV=production --trace そして再び動作します...

0 投票する
2 に答える
2215 参照

ruby-on-rails - Rails 3+ でアセットのプリコンパイルを高速化するにはどうすればよいですか?

JS または CSS ファイルに変更を加えた後、リポジトリにコードをプルするたびに、次のコマンドを実行します。

私はかなりの資産を持っているので、このプロセスには常に少なくとも 1 分はかかります。速くなるようにする方法はありますか?たとえば、CSS のみを変更した場合、CSS ファイルのみに焦点を合わせ、JS のクリーニングとプリコンパイルを気にしないように指示する方法はありますか?

編集:おっと、これが本番環境にあることを指定する必要がありました。開発時にアセットをプリコンパイルする必要がないことは承知しています:)

0 投票する
1 に答える
2422 参照

ruby-on-rails - rake Assets:precompileはslooooowです。それをスピードアップする方法はありますか?

私はHerokuでRails3.2アプリを実行していて、CKEditorを使用しています。現在、CKEditorはファイルとフォルダーのかなり大きなコレクションであり、アセットのプリコンパイルにかかる時間の最大の要因である可能性があります。Herokuへの定期的なプッシュには、assets:precompileステップで1分以上かかります。

そのため、ローカルでプリコンパイルし、編集を行った場合にのみ、Herokuにプッシュする前に、デプロイ時間を短縮します。しかし、私のかわいそうな古いWindowsラップトップは、rake Assets:precompileで15分も簡単に壊れます。これにより、jsまたはcssファイルに小さな編集や追加を行うのは非常に面倒になります。

Herokuのドキュメントで要求されているように、config.assets.initialize_on_precompile=falseがあります。しかし、リアルタイムの豚は圧縮、つまりUglifierだと確信しています。

誰かが私がこれをどのように改善できるかについての提案がありますか?私は単にそれを間違っているのですか?変更されたファイルのみをコンパイルする方法はありますか?プリコンパイルを避けるために、CKEditorをパブリックディレクトリに直接移動できますか/すべきですか?

0 投票する
1 に答える
226 参照

css - RAILS3.1でのcssの条件付きライブコンパイル

Rails 3.1アプリに取り組んでおり、cssを動的にコンパイルするためのソリューションが必要です。私のアプリでは、ユーザーが色を設定できるようにしており、すべての色を制御する1つのSCSSファイルで「ライブコンパイル」を条件付きで使用したいのですが、他のすべてのSCSSファイルはまだプリコンパイルする必要があります。続行する方法に困惑しました。どんな提案も役に立ちます。

事前にすべてのアイデアに感謝します。

デヴィン

ps-SCSSでもインスタンス変数を使用する必要があることにも言及する必要があります。