Module: Glslkit::Rails

Defined in:
lib/glslkit/rails.rb,
lib/glslkit/rails/helper.rb,
lib/glslkit/rails/railtie.rb,
lib/glslkit/rails/version.rb,
lib/glslkit/rails/compiler.rb,
lib/glslkit/rails/manifest_reader.rb,
lib/glslkit/rails/shader_programs.rb,
lib/glslkit/rails/manifest_builder.rb,
lib/glslkit/rails/live_reload/mount.rb,
lib/glslkit/rails/live_reload/engine.rb,
lib/glslkit/rails/live_reload/known_files.rb,
lib/glslkit/rails/live_reload/programs_controller.rb

Defined Under Namespace

Modules: Helper, LiveReload, ShaderPrograms Classes: Compiler, ManifestBuilder, Railtie

Constant Summary collapse

VERSION =
"0.1.0"

Class Method Summary collapse

Class Method Details

.manifestObject

productionでは rake assets:precompile が書き出したマニフェストを 読むだけ(メモ化する: プロセスが生きている間、ファイルは変化しない ため)。development/testでは呼び出すたびに現在のシェーダソースから 再構築する。これは config.glslkit.line_directives/minify の dev-vs-production の使い分け方針(SPEC.md §4.1, §4.4)と同じ考え方。



13
14
15
16
17
18
19
# File 'lib/glslkit/rails/manifest_reader.rb', line 13

def manifest
  if ::Rails.env.production?
    @manifest ||= read_precompiled_manifest
  else
    build_and_log_diagnostics
  end
end