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

10 months ago
11 months ago
11 months ago
11 months ago
11 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
8 months ago
8 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
11 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