Criar uma arquitetura de referência para facilitar a criação de microSaaS junto com os alunos, proporcionando uma experiência tão fácil quanto Bubble.io, mas mais próxima dos projetos JumpstartRails, AvoHQ e ShipFast. O foco é facilitar a vida do programador na criação de novas ideias, já que nossos alunos querem ser programadores e não empresários.
Para documentar as APIs, usamos o Swagger. Confira este vídeo para aprender a usar o Swagger.
bundle exec rspec
bundle exec rubocop
bundle exec rubycritic
Antes de começar, você vai precisar ter instalado em sua máquina as seguintes ferramentas: Git, um gerenciador de versões como o ASDF e além disto é bom ter um editor para trabalhar com o código como VSCode
$ rails db:create
$ rails db:migrate
npm install esbuild
$ foreman start -f Procfile.dev
ou
$ bin/dev
# --- execuções do arquivo Dockerfile ---
rm -rf node_modules && npm install
npm install esbuild
bundle exec rake assets:precompile
bundle exec rake assets:clean
bundle exec rails tailwindcss:build
$ gem install bundler:2.4.20
$ bundle exec rails tailwindcss:build
$ bundle exec rails s
bundle install
npm install
rails railsui:install
rails db:drop && rails db:create && rails db:migrate && rails db:seed RAILS_ENV=development
redis-server
bin/dev
docker-compose up --build
docker compose up
docker-compose run web rails db:create
docker-compose run web rails db:migrate
docker-compose run web rspec
Para usar o Stripe, veja a documentação oficial.
Conta Personalizada
secret_key
para a sua chave personalizada:
stripe:
public_key: your_public_key
secret_key: your_secret_key
Conta de Demonstração
secret_key
para usar a conta de demonstração. Entre em contato com os usuários do Discord:
Adicione a gem do Stripe ao seu Gemfile:
gem 'stripe'
Em seguida, execute o bundle:
bundle install
Configure suas chaves de API do Stripe no arquivo credentials.yml.enc
. Você pode fazer isso com o editor de credenciais do Rails:
EDITOR="nano" bin/rails credentials:edit
Adicione as suas chaves do Stripe:
stripe:
public_key: your_public_key
secret_key: your_secret_key
Inicialize o Stripe no seu aplicativo. Crie um inicializador config/initializers/stripe.rb
:
Stripe.api_key = Rails.application.credentials.dig(:stripe, :secret_key)
Veja o repositorio do stripe para ruby https://github.com/stripe/stripe-ruby para usar as informações de configuraçoes atualizadas.