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.