diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json index 8fd793ac5..e859a30b9 100644 --- a/.devcontainer/devcontainer.json +++ b/.devcontainer/devcontainer.json @@ -3,6 +3,7 @@ "dockerComposeFile": "docker-compose.yml", "service": "app", "workspaceFolder": "/workspace", + "forwardPorts": [3000, 12345, 12346], "containerEnv": { "GIT_EDITOR": "code --wait", "GITHUB_TOKEN": "${localEnv:GITHUB_TOKEN}", @@ -19,7 +20,9 @@ "extensions": [ "biomejs.biome", "EditorConfig.EditorConfig", - "Shopify.ruby-extensions-pack" + "Shopify.ruby-extensions-pack", + "Shopify.ruby-lsp", + "sorbet.sorbet-vscode-extension" ], "settings": { "terminal.integrated.defaultProfile.linux": "bash", diff --git a/.gitignore b/.gitignore index 24423a7dc..2bcfd1ca6 100644 --- a/.gitignore +++ b/.gitignore @@ -46,6 +46,7 @@ .vscode/* !.vscode/extensions.json !.vscode/*.code-snippets +!.vscode/launch.json # Ignore macOS specific files */.DS_Store diff --git a/Procfile.dev b/Procfile.dev index eb6eadebd..b83c5abac 100644 --- a/Procfile.dev +++ b/Procfile.dev @@ -1,3 +1,3 @@ -web: bundle exec ${DEBUG:+rdbg -O -n -c --} bin/rails server -b 0.0.0.0 -css: bundle exec bin/rails tailwindcss:watch 2>/dev/null -worker: bundle exec sidekiq +web: bundle exec ${DEBUG:+rdbg -O -n --open --port 12345 --} bin/rails server -b 0.0.0.0 +css: bundle exec bin/rails tailwindcss:watch 2>/dev/null +worker: bundle exec ${DEBUG:+rdbg -O -n --open --port 12346 --} bin/sidekiq diff --git a/bin/sidekiq b/bin/sidekiq new file mode 100755 index 000000000..e7af7e7eb --- /dev/null +++ b/bin/sidekiq @@ -0,0 +1,27 @@ +#!/usr/bin/env ruby +# frozen_string_literal: true + +# +# This file was generated by Bundler. +# +# The application 'sidekiq' is installed as part of a gem, and +# this file is here to facilitate running it. +# + +ENV["BUNDLE_GEMFILE"] ||= File.expand_path("../Gemfile", __dir__) + +bundle_binstub = File.expand_path("bundle", __dir__) + +if File.file?(bundle_binstub) + if File.read(bundle_binstub, 300).include?("This file was generated by Bundler") + load(bundle_binstub) + else + abort("Your `bin/bundle` was not generated by Bundler, so this binstub cannot run. +Replace `bin/bundle` by running `bundle binstubs bundler --force`, then run this command again.") + end +end + +require "rubygems" +require "bundler/setup" + +load Gem.bin_path("sidekiq", "sidekiq") diff --git a/bin/sidekiqmon b/bin/sidekiqmon new file mode 100755 index 000000000..0c907984e --- /dev/null +++ b/bin/sidekiqmon @@ -0,0 +1,27 @@ +#!/usr/bin/env ruby +# frozen_string_literal: true + +# +# This file was generated by Bundler. +# +# The application 'sidekiqmon' is installed as part of a gem, and +# this file is here to facilitate running it. +# + +ENV["BUNDLE_GEMFILE"] ||= File.expand_path("../Gemfile", __dir__) + +bundle_binstub = File.expand_path("bundle", __dir__) + +if File.file?(bundle_binstub) + if File.read(bundle_binstub, 300).include?("This file was generated by Bundler") + load(bundle_binstub) + else + abort("Your `bin/bundle` was not generated by Bundler, so this binstub cannot run. +Replace `bin/bundle` by running `bundle binstubs bundler --force`, then run this command again.") + end +end + +require "rubygems" +require "bundler/setup" + +load Gem.bin_path("sidekiq", "sidekiqmon")