#Pagy Playground
You can showcase, clone and develop a few pagy APPs without the need to setup anything on your side!
#Pagy Apps
We have a few single-file apps ready to run in your browser for various purposes: they are all tested and used to run the E2e Test workflow.
#1. Repro App
You can use this app as a starting point to try pagy or reproduce issues, in order to get support or file bugs reports.
repro
appYou should find the ./repro.ru
cloned app file in the current dir. Feel free to rename or move it as you like.
This command runs your rackup
app with a puma
server. It also uses rerun
to auto-restart it when it changes (only on linux platforms):
Point a browser to http://0.0.0.0:8000
Edit it at will.
Tip
Bundler installs the required gems during the first run. After that you can skip the rubygem checks by passing the --no-istall
flag
#2. Rails App
You can use this app as a starting point to reproduce rails related pagy issues. It has the same usage as the Repro App. i.e.:
#3. Demo App
This is the interactive showcase for all the pagy helpers and CSS styles.
Try it now!
Run the interactive demo from your terminal:
...and point your browser to http://0.0.0.0:8000
Run bundle exec pagy clone demo
to inspect the app file
If you want to see how your CSSs changes look, you can follow the same usage as the Repro App to iterate through changes.
#4. Calendar App
This is the interactive showcase/repro for the calendar extra:
Try it now!
Run the interactive demo from your terminal:
...and point your browser to http://0.0.0.0:8000
Run bundle exec pagy clone calendar
to inspect the app file.
If you need to reproduce any calendar related issue, you can follow the same usage as the Repro App.
#5. Keyset Apps
This are the interactive showcase/repro for the keyset extra with ActiveRecord
or Sequel
sets:
Try it now!
Run the interactive demo from your terminal:
...and point your browser to http://0.0.0.0:8000
Run pagy clone keyset_ar
or pagy clone keyset_s
to inspect the app file.
#Troubleshooting
All the pagy apps use bundler/inline.
Depending on your environment you might get this message for some gem:
If bundle exec
doesn't solve it, then try bundle update
and gem cleanup
.
If after that you get into another error:
then gem pristine GEMNAME
should solve the problem.
Rerun is used for restarting your app automatically during development (only on linux platforms).
That's very convenient, but it may still have some rough edges:
** ERROR: directory is already being watched! **
Your app is in a dir with looping symlinks, and the listen
gem cannot handle it.