Playground


You can showcase, clone, and develop a few Pagy apps without needing to set anything up on your side!

$ pagy --help

  Apps

We have a few single-file apps ready to run in your browser for various purposes. Most of them are used to run the E2e Test workflow.

You can use this app as a starting point to try Pagy or reproduce issues to get support or file bug reports.

pagy clone repro

You should find the ./repro.ru cloned app file in the current directory. Feel free to rename or move it as you wish.

This command runs your rackup app with a puma server.

pagy path/to/your-repro.ru

Use it to reproduce Rails-related Pagy issues

pagy clone rails
pagy ./rails.ru

The interactive showcase for all the pagy helpers and CSS styles

pagy demo

This is the interactive showcase and reproduction tool for the :calendar paginator

pagy calendar

These are the interactive showcase/repro for the :keyset paginator with ActiveRecord or Sequel sets:

pagy | grep key
  keynav                     Showcase the Keynav pagination (ActiveRecord example)
  keyset                     Showcase the Keyset pagination (ActiveRecord example)
  keyset_sequel              Showcase the Keyset pagination (Sequel example)

pagy keynav
pagy keyset
pagy keyset_sequel

All the pagy apps use bundler/inline, that should be able to install all the gems automatically at app startup.

Depending on your environment, you might get this message for some gem:

You have already activated GEMNAME v1, but your Gemfile requires GEMNAME v2.
Prepending `bundle exec` to your command may solve this.

If bundle exec doesn't solve it, then try bundle update and gem cleanup. If you encounter another error after that:

... `find_spec_for_exe': can't find gem GEMNAME (>= 0.x) with executable EXEC (Gem::GemNotFoundException)

then gem pristine GEMNAME should solve the problem.