/home/antykwariat/shopengine/lib/mediaserver.rb:50:in `video?': undefined method `include?' for nil (NoMethodError) t = ext_to_type t unless t.include? "/" ^^^^^^^^^ from /home/antykwariat/shopengine/lib/models/medium.rb:23:in `variant' from /home/antykwariat/shopengine/lib/mediaserver/helpers.rb:15:in `medium' from /home/antykwariat/shopengine/lib/site/views/_product_item.erb:4:in `__tilt_4380' from /home/antykwariat/shopengine/lib/roda/plugins/render.rb:383:in `render' from <div class='categories-mixin'> <h3>Najnowsze książki</h3> <div class='products group'> <% if !$products_cache_time || $products_cache_time < Time.now $products_cache_time = Time.now + 3600 $products_cache = OrderItem.select(:product_id).map(&:product_id).tally.sort_by(&:last).reverse.first(8).map(&:first) $products_cache = Product.where(id: $products_cache).all end $products_cache.each do |product| %> <%== render :_product_item, locals: {product: product} %> <% end %> </div> </div>:13:in `block in __tilt_4460' from <div class='categories-mixin'> <h3>Najnowsze książki</h3> <div class='products group'> <% if !$products_cache_time || $products_cache_time < Time.now $products_cache_time = Time.now + 3600 $products_cache = OrderItem.select(:product_id).map(&:product_id).tally.sort_by(&:last).reverse.first(8).map(&:first) $products_cache = Product.where(id: $products_cache).all end $products_cache.each do |product| %> <%== render :_product_item, locals: {product: product} %> <% end %> </div> </div>:11:in `each' from <div class='categories-mixin'> <h3>Najnowsze książki</h3> <div class='products group'> <% if !$products_cache_time || $products_cache_time < Time.now $products_cache_time = Time.now + 3600 $products_cache = OrderItem.select(:product_id).map(&:product_id).tally.sort_by(&:last).reverse.first(8).map(&:first) $products_cache = Product.where(id: $products_cache).all end $products_cache.each do |product| %> <%== render :_product_item, locals: {product: product} %> <% end %> </div> </div>:11:in `__tilt_4460' from /usr/local/share/gems/gems/tilt-2.2.0/lib/tilt/template.rb:211:in `bind_call' from /usr/local/share/gems/gems/tilt-2.2.0/lib/tilt/template.rb:211:in `evaluate' from /usr/local/share/gems/gems/tilt-2.2.0/lib/tilt/template.rb:104:in `render' from /home/antykwariat/shopengine/lib/roda/plugins/render.rb:386:in `render' from /home/antykwariat/shopengine/lib/block/erb.rb:14:in `block in render' from /home/antykwariat/shopengine/lib/block.rb:85:in `render' from /home/antykwariat/shopengine/lib/block/erb.rb:12:in `render' from /home/antykwariat/shopengine/lib/block.rb:26:in `block in render' from /home/antykwariat/shopengine/lib/block.rb:25:in `map' from /home/antykwariat/shopengine/lib/block.rb:25:in `render' from /home/antykwariat/shopengine/lib/server/helpers.rb:67:in `fmt_blocks' from /home/antykwariat/shopengine/lib/site/views/static.erb:1:in `__tilt_4400' from /home/antykwariat/shopengine/lib/roda/plugins/render.rb:400:in `view' from /home/antykwariat/shopengine/lib/site/modules/index.rb:12:in `block (2 levels) in <class:Site>' from /usr/local/share/gems/gems/roda-3.69.0/lib/roda/request.rb:536:in `always' from /usr/local/share/gems/gems/roda-3.69.0/lib/roda/request.rb:239:in `on' from /home/antykwariat/shopengine/lib/site/modules/index.rb:5:in `block in <class:Site>' from /usr/local/share/gems/gems/roda-3.69.0/lib/roda/plugins/named_routes.rb:160:in `route' from /home/antykwariat/shopengine/lib/site.rb:120:in `block (2 levels) in <class:Site>' from /usr/local/share/gems/gems/roda-3.69.0/lib/roda/request.rb:536:in `always' from /usr/local/share/gems/gems/roda-3.69.0/lib/roda/request.rb:368:in `root' from /usr/local/share/gems/gems/roda-3.69.0/lib/roda/plugins/empty_root.rb:39:in `root' from /home/antykwariat/shopengine/lib/site.rb:119:in `block in <class:Site>' from /usr/local/share/gems/gems/roda-3.69.0/lib/roda.rb:518:in `_roda_run_main_route' from /usr/local/share/gems/gems/roda-3.69.0/lib/roda.rb:496:in `block in _roda_handle_main_route' from /usr/local/share/gems/gems/roda-3.69.0/lib/roda.rb:494:in `catch' from /usr/local/share/gems/gems/roda-3.69.0/lib/roda.rb:494:in `_roda_handle_main_route' from /usr/local/share/gems/gems/roda-3.69.0/lib/roda/plugins/error_handler.rb:88:in `_roda_handle_main_route' from /usr/local/share/gems/gems/roda-3.69.0/lib/roda.rb:380:in `block in base_rack_app_callable' from /usr/local/share/gems/gems/puma-6.3.0/lib/puma/configuration.rb:270:in `call' from /usr/local/share/gems/gems/puma-6.3.0/lib/puma/request.rb:100:in `block in handle_request' from /usr/local/share/gems/gems/puma-6.3.0/lib/puma/thread_pool.rb:344:in `with_force_shutdown' from /usr/local/share/gems/gems/puma-6.3.0/lib/puma/request.rb:99:in `handle_request' from /usr/local/share/gems/gems/puma-6.3.0/lib/puma/server.rb:443:in `process_client' from /usr/local/share/gems/gems/puma-6.3.0/lib/puma/server.rb:245:in `block in run' from /usr/local/share/gems/gems/puma-6.3.0/lib/puma/thread_pool.rb:151:in `block in spawn_thread'
Piastun
Łukasz Tomicki jest beneficjentem programu Instytut Książki „Certyfikat
dla Małych Księgarni”.
Zadanie „Certyfikat dla małych księgarni – edycja na lata 2023-2024” dofinansowano ze środków Ministerstwo Kultury i Dziedzictwa Narodowego