You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

71 lines
1.6 KiB

8 months ago
9 months ago
9 months ago
9 months ago
9 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
6 months ago
6 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
9 months ago
  1. # Easy Going Rails
  2. ## Install from scratch Debian 12 (bookworm)
  3. ```bash
  4. sudo apt install -y build-essential ruby-dev libpq-dev libyaml-dev
  5. 2>/dev/null grep -q GEM_HOME $HOME/.bashrc || printf "export GEM_HOME=$HOME/.ruby\nexport PATH=\$PATH:\$GEM_HOME/bin\n" >> $HOME/.bashrc && source $HOME/.bashrc
  6. [[ -f $HOME/.gemrc ]] || echo 'gem: --no-document' >> $HOME/.gemrc
  7. gem install bundler
  8. bundle install
  9. ```
  10. ## DATABASE
  11. * # miaou, reuse dbs.lxd (or ct1.lxd)
  12. * echo "DATABASE_HOST=ct1.lxd" >> .env
  13. * # connect to miaou host
  14. * db-psql create easy-going-rails
  15. ## RUN
  16. * rails db:migrate
  17. * ./bin/dev
  18. ## TODO
  19. * [x] Popup Notification
  20. * [x] compliant with turbo drive caching
  21. * [ ] customize style
  22. * [x] Customized Turbo
  23. * [x] Progress Bar
  24. * [ ] Confirm Method using HTML modal
  25. * [ ] Production Ready
  26. * [ ] ./bin/prod
  27. * [ ] Syslog
  28. * [ ] Pagination through Turbo Frame
  29. * [ ] Pagy
  30. ## Featuring
  31. * [x] VsCodium development improvement
  32. * [x] Ruby-lsp
  33. * [x] Ruby-lsp-rails
  34. * [x] Ruby Db Schema
  35. * [x] Markdown All in One
  36. * [x] TODO Highlighter
  37. * [x] run ` rails notes` to show up any TODO or FIXME
  38. * [x] Debugger friendly
  39. * [x] ask before killing ./bin/dev
  40. * [x] Tailwind CSS
  41. * [x] Rails Live Reload
  42. * [x] compliant with Tailwind build
  43. * [x] ERB Formatter
  44. * [x] Keep 1 blank line
  45. ## MAYBE
  46. * [ ] /bin/setup
  47. * [ ] check debian12
  48. * [ ] git clone from public repository
  49. * [ ] remove .git folder
  50. * [ ] remove /bin/setup
  51. * [ ] ask for main configuration (application_title, alpineJs)
  52. * [ ] Postgresql text search
  53. * [ ] Fuzzy search with trigrams