Sha256: 30994ab5befdb921ebc232262cc1a1da43aa7115164bc5e8e469fc524d84ff16

Contents?: true

Size: 815 Bytes

Versions: 4

Compression:

Stored size: 815 Bytes

Contents

module React
  module ServerRendering
    # Get asset content by reading the compiled file from disk using the generated maniftest.yml file
    #
    # This is good for Rails production when assets are compiled to public/assets
    # but sometimes, they're compiled to other directories (or other servers)
    class YamlManifestContainer
      def initialize
        @assets = YAML.load_file(::Rails.root.join("public/assets/manifest.yml"))
      end

      def find_asset(logical_path)
        asset_path = @assets[logical_path] || raise("No compiled asset for #{logical_path}, was it precompiled?")
        asset_full_path = ::Rails.root.join("public", "assets", asset_path)
        File.read(asset_full_path)
      end

      def self.compatible?
        ::Rails::VERSION::MAJOR == 3
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
react-rails-1.8.2 lib/react/server_rendering/yaml_manifest_container.rb
react-rails-1.8.1 lib/react/server_rendering/yaml_manifest_container.rb
react-rails-1.8.0 lib/react/server_rendering/yaml_manifest_container.rb
react-rails-1.7.2 lib/react/server_rendering/yaml_manifest_container.rb