From f5ab366bd790bf5232df3671f27ce51ead6cbe9c Mon Sep 17 00:00:00 2001 From: Amblizer Date: Sun, 2 Jun 2019 00:28:58 -0700 Subject: [PATCH 1/5] add Ruby on Rails 5 container --- .../ruby-2-rails-5/.devcontainer/Dockerfile | 42 ++++ .../.devcontainer/devcontainer.json | 13 ++ containers/ruby-2-rails-5/.npmignore | Bin 0 -> 90 bytes containers/ruby-2-rails-5/.vscode/launch.json | 20 ++ containers/ruby-2-rails-5/.vscode/tasks.json | 27 +++ containers/ruby-2-rails-5/README.md | 52 +++++ .../ruby-2-rails-5/test-project/.gitignore | 31 +++ .../ruby-2-rails-5/test-project/.ruby-version | 1 + .../ruby-2-rails-5/test-project/Gemfile | 62 +++++ .../ruby-2-rails-5/test-project/Gemfile.lock | 218 ++++++++++++++++++ .../ruby-2-rails-5/test-project/README.md | 24 ++ .../ruby-2-rails-5/test-project/Rakefile | 6 + .../app/assets/config/manifest.js | 3 + .../test-project/app/assets/images/.keep | 0 .../app/assets/javascripts/application.js | 16 ++ .../app/assets/javascripts/cable.js | 13 ++ .../app/assets/javascripts/channels/.keep | 0 .../app/assets/stylesheets/application.css | 15 ++ .../app/channels/application_cable/channel.rb | 4 + .../channels/application_cable/connection.rb | 4 + .../app/controllers/application_controller.rb | 2 + .../app/controllers/concerns/.keep | 0 .../app/helpers/application_helper.rb | 2 + .../test-project/app/jobs/application_job.rb | 2 + .../app/mailers/application_mailer.rb | 4 + .../app/models/application_record.rb | 3 + .../test-project/app/models/concerns/.keep | 0 .../app/views/layouts/application.html.erb | 15 ++ .../app/views/layouts/mailer.html.erb | 13 ++ .../app/views/layouts/mailer.text.erb | 1 + .../ruby-2-rails-5/test-project/config.ru | 5 + .../test-project/config/application.rb | 19 ++ .../test-project/config/boot.rb | 4 + .../test-project/config/cable.yml | 10 + .../test-project/config/credentials.yml.enc | 1 + .../test-project/config/database.yml | 25 ++ .../test-project/config/environment.rb | 5 + .../config/environments/development.rb | 61 +++++ .../config/environments/production.rb | 94 ++++++++ .../test-project/config/environments/test.rb | 46 ++++ .../application_controller_renderer.rb | 8 + .../config/initializers/assets.rb | 14 ++ .../initializers/backtrace_silencers.rb | 7 + .../initializers/content_security_policy.rb | 25 ++ .../config/initializers/cookies_serializer.rb | 5 + .../initializers/filter_parameter_logging.rb | 4 + .../config/initializers/inflections.rb | 16 ++ .../config/initializers/mime_types.rb | 4 + .../config/initializers/wrap_parameters.rb | 14 ++ .../test-project/config/locales/en.yml | 33 +++ .../test-project/config/puma.rb | 34 +++ .../test-project/config/routes.rb | 3 + .../test-project/config/spring.rb | 6 + .../test-project/config/storage.yml | 34 +++ .../ruby-2-rails-5/test-project/db/seeds.rb | 7 + .../test-project/lib/assets/.keep | 0 .../test-project/lib/tasks/.keep | 0 .../ruby-2-rails-5/test-project/package.json | 5 + .../test-project/public/404.html | 67 ++++++ .../test-project/public/422.html | 67 ++++++ .../test-project/public/500.html | 66 ++++++ .../public/apple-touch-icon-precomposed.png | 0 .../test-project/public/apple-touch-icon.png | 0 .../test-project/public/favicon.ico | 0 .../test-project/public/robots.txt | 1 + .../ruby-2-rails-5/test-project/storage/.keep | 0 .../test/application_system_test_case.rb | 5 + .../test-project/test/controllers/.keep | 0 .../test-project/test/fixtures/.keep | 0 .../test-project/test/fixtures/files/.keep | 0 .../test-project/test/helpers/.keep | 0 .../test-project/test/integration/.keep | 0 .../test-project/test/mailers/.keep | 0 .../test-project/test/models/.keep | 0 .../test-project/test/system/.keep | 0 .../test-project/test/test_helper.rb | 10 + .../ruby-2-rails-5/test-project/tmp/.keep | 0 .../ruby-2-rails-5/test-project/vendor/.keep | 0 78 files changed, 1298 insertions(+) create mode 100644 containers/ruby-2-rails-5/.devcontainer/Dockerfile create mode 100644 containers/ruby-2-rails-5/.devcontainer/devcontainer.json create mode 100644 containers/ruby-2-rails-5/.npmignore create mode 100644 containers/ruby-2-rails-5/.vscode/launch.json create mode 100644 containers/ruby-2-rails-5/.vscode/tasks.json create mode 100644 containers/ruby-2-rails-5/README.md create mode 100644 containers/ruby-2-rails-5/test-project/.gitignore create mode 100644 containers/ruby-2-rails-5/test-project/.ruby-version create mode 100644 containers/ruby-2-rails-5/test-project/Gemfile create mode 100644 containers/ruby-2-rails-5/test-project/Gemfile.lock create mode 100644 containers/ruby-2-rails-5/test-project/README.md create mode 100644 containers/ruby-2-rails-5/test-project/Rakefile create mode 100644 containers/ruby-2-rails-5/test-project/app/assets/config/manifest.js create mode 100644 containers/ruby-2-rails-5/test-project/app/assets/images/.keep create mode 100644 containers/ruby-2-rails-5/test-project/app/assets/javascripts/application.js create mode 100644 containers/ruby-2-rails-5/test-project/app/assets/javascripts/cable.js create mode 100644 containers/ruby-2-rails-5/test-project/app/assets/javascripts/channels/.keep create mode 100644 containers/ruby-2-rails-5/test-project/app/assets/stylesheets/application.css create mode 100644 containers/ruby-2-rails-5/test-project/app/channels/application_cable/channel.rb create mode 100644 containers/ruby-2-rails-5/test-project/app/channels/application_cable/connection.rb create mode 100644 containers/ruby-2-rails-5/test-project/app/controllers/application_controller.rb create mode 100644 containers/ruby-2-rails-5/test-project/app/controllers/concerns/.keep create mode 100644 containers/ruby-2-rails-5/test-project/app/helpers/application_helper.rb create mode 100644 containers/ruby-2-rails-5/test-project/app/jobs/application_job.rb create mode 100644 containers/ruby-2-rails-5/test-project/app/mailers/application_mailer.rb create mode 100644 containers/ruby-2-rails-5/test-project/app/models/application_record.rb create mode 100644 containers/ruby-2-rails-5/test-project/app/models/concerns/.keep create mode 100644 containers/ruby-2-rails-5/test-project/app/views/layouts/application.html.erb create mode 100644 containers/ruby-2-rails-5/test-project/app/views/layouts/mailer.html.erb create mode 100644 containers/ruby-2-rails-5/test-project/app/views/layouts/mailer.text.erb create mode 100644 containers/ruby-2-rails-5/test-project/config.ru create mode 100644 containers/ruby-2-rails-5/test-project/config/application.rb create mode 100644 containers/ruby-2-rails-5/test-project/config/boot.rb create mode 100644 containers/ruby-2-rails-5/test-project/config/cable.yml create mode 100644 containers/ruby-2-rails-5/test-project/config/credentials.yml.enc create mode 100644 containers/ruby-2-rails-5/test-project/config/database.yml create mode 100644 containers/ruby-2-rails-5/test-project/config/environment.rb create mode 100644 containers/ruby-2-rails-5/test-project/config/environments/development.rb create mode 100644 containers/ruby-2-rails-5/test-project/config/environments/production.rb create mode 100644 containers/ruby-2-rails-5/test-project/config/environments/test.rb create mode 100644 containers/ruby-2-rails-5/test-project/config/initializers/application_controller_renderer.rb create mode 100644 containers/ruby-2-rails-5/test-project/config/initializers/assets.rb create mode 100644 containers/ruby-2-rails-5/test-project/config/initializers/backtrace_silencers.rb create mode 100644 containers/ruby-2-rails-5/test-project/config/initializers/content_security_policy.rb create mode 100644 containers/ruby-2-rails-5/test-project/config/initializers/cookies_serializer.rb create mode 100644 containers/ruby-2-rails-5/test-project/config/initializers/filter_parameter_logging.rb create mode 100644 containers/ruby-2-rails-5/test-project/config/initializers/inflections.rb create mode 100644 containers/ruby-2-rails-5/test-project/config/initializers/mime_types.rb create mode 100644 containers/ruby-2-rails-5/test-project/config/initializers/wrap_parameters.rb create mode 100644 containers/ruby-2-rails-5/test-project/config/locales/en.yml create mode 100644 containers/ruby-2-rails-5/test-project/config/puma.rb create mode 100644 containers/ruby-2-rails-5/test-project/config/routes.rb create mode 100644 containers/ruby-2-rails-5/test-project/config/spring.rb create mode 100644 containers/ruby-2-rails-5/test-project/config/storage.yml create mode 100644 containers/ruby-2-rails-5/test-project/db/seeds.rb create mode 100644 containers/ruby-2-rails-5/test-project/lib/assets/.keep create mode 100644 containers/ruby-2-rails-5/test-project/lib/tasks/.keep create mode 100644 containers/ruby-2-rails-5/test-project/package.json create mode 100644 containers/ruby-2-rails-5/test-project/public/404.html create mode 100644 containers/ruby-2-rails-5/test-project/public/422.html create mode 100644 containers/ruby-2-rails-5/test-project/public/500.html create mode 100644 containers/ruby-2-rails-5/test-project/public/apple-touch-icon-precomposed.png create mode 100644 containers/ruby-2-rails-5/test-project/public/apple-touch-icon.png create mode 100644 containers/ruby-2-rails-5/test-project/public/favicon.ico create mode 100644 containers/ruby-2-rails-5/test-project/public/robots.txt create mode 100644 containers/ruby-2-rails-5/test-project/storage/.keep create mode 100644 containers/ruby-2-rails-5/test-project/test/application_system_test_case.rb create mode 100644 containers/ruby-2-rails-5/test-project/test/controllers/.keep create mode 100644 containers/ruby-2-rails-5/test-project/test/fixtures/.keep create mode 100644 containers/ruby-2-rails-5/test-project/test/fixtures/files/.keep create mode 100644 containers/ruby-2-rails-5/test-project/test/helpers/.keep create mode 100644 containers/ruby-2-rails-5/test-project/test/integration/.keep create mode 100644 containers/ruby-2-rails-5/test-project/test/mailers/.keep create mode 100644 containers/ruby-2-rails-5/test-project/test/models/.keep create mode 100644 containers/ruby-2-rails-5/test-project/test/system/.keep create mode 100644 containers/ruby-2-rails-5/test-project/test/test_helper.rb create mode 100644 containers/ruby-2-rails-5/test-project/tmp/.keep create mode 100644 containers/ruby-2-rails-5/test-project/vendor/.keep diff --git a/containers/ruby-2-rails-5/.devcontainer/Dockerfile b/containers/ruby-2-rails-5/.devcontainer/Dockerfile new file mode 100644 index 0000000000..4dfb7a4587 --- /dev/null +++ b/containers/ruby-2-rails-5/.devcontainer/Dockerfile @@ -0,0 +1,42 @@ +FROM debian:latest + +# Install vim, git, process tools +RUN apt-get update \ + && apt-get install -y \ + vim \ + git \ + procps + +# Install ruby +RUN apt-get install -y \ + ruby \ + ruby-dev \ + build-essential \ + libsqlite3-dev \ + zlib1g-dev \ + libxml2 + +# Install nodejs +RUN apt-get install -y \ + nodejs + +# Install debug tools +RUN gem install \ + rake \ + ruby-debug-ide \ + debase + +# Install sinatra MVC components +RUN gem install \ + rails \ + webdrivers + +# Clean up +RUN apt-get autoremove -y \ + && apt-get clean -y \ + && rm -rf /var/lib/apt/lists/* + +# Set the default shell to bash instead of sh +ENV SHELL /bin/bash + +ENV PROJECT_NAME test-project \ No newline at end of file diff --git a/containers/ruby-2-rails-5/.devcontainer/devcontainer.json b/containers/ruby-2-rails-5/.devcontainer/devcontainer.json new file mode 100644 index 0000000000..069d7b2774 --- /dev/null +++ b/containers/ruby-2-rails-5/.devcontainer/devcontainer.json @@ -0,0 +1,13 @@ +{ + "name": "Ruby 2 Rails", + "dockerFile": "Dockerfile", + "extensions": [ + "rebornix.Ruby", + "craigmaslowski.erb" + ], + // Uncomment the next line if you want to publish any ports. + // "appPort": ["80:80"], + + // Uncomment the next line to run commands after the container is created. + // "postCreateCommand": "cd ${input:projectName} && bundle install" +} \ No newline at end of file diff --git a/containers/ruby-2-rails-5/.npmignore b/containers/ruby-2-rails-5/.npmignore new file mode 100644 index 0000000000000000000000000000000000000000..92115a4b181cd865625d2ec033030d81d2f74cb0 GIT binary patch literal 90 zcmXBKK?;B%6olb_Ep(K;gHX#hT|p%Zv@r4b)IIXMQKR{1`L(Rtvhm2 ZI62h4`nOq{HZKj*U$XuZI~!SEF1 select and **Remote-Containers: Create Container Configuration File...** from the command palette. + 3. Select the Ruby 2 rails 5 definition. + +3. To use latest-and-greatest copy of this definition from the repository: + 1. Clone this repository. + 2. Copy the contents of `.devcontainer` and `.vscode` fodlers under `containers/ruby-2-rails-5/` to the root of your project folder. + 3. Start VS Code and open your project folder. + +4. After following step 2 or 3, the contents of the `.devcontainer` folder in your project can be adapted to meet your needs. + +5. Finally, press F1 and run **Remote-Containers: Reopen Folder in Container** to start using the definition. + +## Testing the definition + +This definition includes some test code that will help you verify it is working as expected on your system. Follow these steps: + +1. If this is your first time using a development container, please follow the [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) to set up your machine. +2. Clone this repository. +3. Start VS Code, press F1, and select **Remote-Containers: Open Folder in Container...** +4. Select the `containers/ruby-2-rails-5` folder. +5. After the folder has opened in the container, press F5 to start the project. Enter the name of the project to debug at popup input bar (it is populated for the test-project). +6. You should see "* Listening on tcp://0.0.0.0:80" in the Debug Console. press F1. Select **Remote-Containers: Forward Porrt From Container...** then choose **Forward 80**, and by browsing http://localhost/ you should see "Yay! You’re on Rails!". +7. From here, you can add breakpoints or edit the contents of the `test-project` folder to do further testing. + +## License + +Copyright (c) Microsoft Corporation. All rights reserved. + +Licensed under the MIT License. See [LICENSE](https://github.com/Microsoft/vscode-dev-containers/blob/master/LICENSE). + + +[la]: https://code.mzhao.page/ \ No newline at end of file diff --git a/containers/ruby-2-rails-5/test-project/.gitignore b/containers/ruby-2-rails-5/test-project/.gitignore new file mode 100644 index 0000000000..81452db925 --- /dev/null +++ b/containers/ruby-2-rails-5/test-project/.gitignore @@ -0,0 +1,31 @@ +# See https://help.github.com/articles/ignoring-files for more about ignoring files. +# +# If you find yourself ignoring temporary files generated by your text editor +# or operating system, you probably want to add a global ignore instead: +# git config --global core.excludesfile '~/.gitignore_global' + +# Ignore bundler config. +/.bundle + +# Ignore the default SQLite database. +/db/*.sqlite3 +/db/*.sqlite3-journal + +# Ignore all logfiles and tempfiles. +/log/* +/tmp/* +!/log/.keep +!/tmp/.keep + +# Ignore uploaded files in development +/storage/* +!/storage/.keep + +/node_modules +/yarn-error.log + +/public/assets +.byebug_history + +# Ignore master key for decrypting credentials and more. +/config/master.key diff --git a/containers/ruby-2-rails-5/test-project/.ruby-version b/containers/ruby-2-rails-5/test-project/.ruby-version new file mode 100644 index 0000000000..fb47d6cd50 --- /dev/null +++ b/containers/ruby-2-rails-5/test-project/.ruby-version @@ -0,0 +1 @@ +ruby-2.3.3 \ No newline at end of file diff --git a/containers/ruby-2-rails-5/test-project/Gemfile b/containers/ruby-2-rails-5/test-project/Gemfile new file mode 100644 index 0000000000..c2142f0329 --- /dev/null +++ b/containers/ruby-2-rails-5/test-project/Gemfile @@ -0,0 +1,62 @@ +source 'https://rubygems.org' +git_source(:github) { |repo| "https://github.com/#{repo}.git" } + +ruby '2.3.3' + +# Bundle edge Rails instead: gem 'rails', github: 'rails/rails' +gem 'rails', '~> 5.2.3' +# Use sqlite3 as the database for Active Record +gem 'sqlite3' +# Use Puma as the app server +gem 'puma', '~> 3.11' +# Use SCSS for stylesheets +gem 'sass-rails', '~> 5.0' +# Use Uglifier as compressor for JavaScript assets +gem 'uglifier', '>= 1.3.0' +# See https://github.com/rails/execjs#readme for more supported runtimes +# gem 'mini_racer', platforms: :ruby + +# Use CoffeeScript for .coffee assets and views +gem 'coffee-rails', '~> 4.2' +# Turbolinks makes navigating your web application faster. Read more: https://github.com/turbolinks/turbolinks +gem 'turbolinks', '~> 5' +# Build JSON APIs with ease. Read more: https://github.com/rails/jbuilder +gem 'jbuilder', '~> 2.5' +# Use Redis adapter to run Action Cable in production +# gem 'redis', '~> 4.0' +# Use ActiveModel has_secure_password +# gem 'bcrypt', '~> 3.1.7' + +# Use ActiveStorage variant +# gem 'mini_magick', '~> 4.8' + +# Use Capistrano for deployment +# gem 'capistrano-rails', group: :development + +# Reduces boot times through caching; required in config/boot.rb +gem 'bootsnap', '>= 1.1.0', require: false + +group :development, :test do + # Call 'byebug' anywhere in the code to stop execution and get a debugger console + gem 'byebug', platforms: [:mri, :mingw, :x64_mingw] +end + +group :development do + # Access an interactive console on exception pages or by calling 'console' anywhere in the code. + gem 'web-console', '>= 3.3.0' + gem 'listen', '>= 3.0.5', '< 3.2' + # Spring speeds up development by keeping your application running in the background. Read more: https://github.com/rails/spring + gem 'spring' + gem 'spring-watcher-listen', '~> 2.0.0' +end + +group :test do + # Adds support for Capybara system testing and selenium driver + gem 'capybara', '>= 2.15' + gem 'selenium-webdriver' + # Easy installation and use of chromedriver to run system tests with Chrome + gem 'chromedriver-helper' +end + +# Windows does not include zoneinfo files, so bundle the tzinfo-data gem +gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby] diff --git a/containers/ruby-2-rails-5/test-project/Gemfile.lock b/containers/ruby-2-rails-5/test-project/Gemfile.lock new file mode 100644 index 0000000000..f3b554d845 --- /dev/null +++ b/containers/ruby-2-rails-5/test-project/Gemfile.lock @@ -0,0 +1,218 @@ +GEM + remote: https://rubygems.org/ + specs: + actioncable (5.2.3) + actionpack (= 5.2.3) + nio4r (~> 2.0) + websocket-driver (>= 0.6.1) + actionmailer (5.2.3) + actionpack (= 5.2.3) + actionview (= 5.2.3) + activejob (= 5.2.3) + mail (~> 2.5, >= 2.5.4) + rails-dom-testing (~> 2.0) + actionpack (5.2.3) + actionview (= 5.2.3) + activesupport (= 5.2.3) + rack (~> 2.0) + rack-test (>= 0.6.3) + rails-dom-testing (~> 2.0) + rails-html-sanitizer (~> 1.0, >= 1.0.2) + actionview (5.2.3) + activesupport (= 5.2.3) + builder (~> 3.1) + erubi (~> 1.4) + rails-dom-testing (~> 2.0) + rails-html-sanitizer (~> 1.0, >= 1.0.3) + activejob (5.2.3) + activesupport (= 5.2.3) + globalid (>= 0.3.6) + activemodel (5.2.3) + activesupport (= 5.2.3) + activerecord (5.2.3) + activemodel (= 5.2.3) + activesupport (= 5.2.3) + arel (>= 9.0) + activestorage (5.2.3) + actionpack (= 5.2.3) + activerecord (= 5.2.3) + marcel (~> 0.3.1) + activesupport (5.2.3) + concurrent-ruby (~> 1.0, >= 1.0.2) + i18n (>= 0.7, < 2) + minitest (~> 5.1) + tzinfo (~> 1.1) + addressable (2.6.0) + public_suffix (>= 2.0.2, < 4.0) + archive-zip (0.12.0) + io-like (~> 0.3.0) + arel (9.0.0) + bindex (0.7.0) + bootsnap (1.4.4) + msgpack (~> 1.0) + builder (3.2.3) + byebug (11.0.1) + capybara (3.15.1) + addressable + mini_mime (>= 0.1.3) + nokogiri (~> 1.8) + rack (>= 1.6.0) + rack-test (>= 0.6.3) + regexp_parser (~> 1.2) + xpath (~> 3.2) + childprocess (1.0.1) + rake (< 13.0) + chromedriver-helper (2.1.1) + archive-zip (~> 0.10) + nokogiri (~> 1.8) + coffee-rails (4.2.2) + coffee-script (>= 2.2.0) + railties (>= 4.0.0) + coffee-script (2.4.1) + coffee-script-source + execjs + coffee-script-source (1.12.2) + concurrent-ruby (1.1.5) + crass (1.0.4) + erubi (1.8.0) + execjs (2.7.0) + ffi (1.11.1) + globalid (0.4.2) + activesupport (>= 4.2.0) + i18n (1.6.0) + concurrent-ruby (~> 1.0) + io-like (0.3.0) + jbuilder (2.9.1) + activesupport (>= 4.2.0) + listen (3.1.5) + rb-fsevent (~> 0.9, >= 0.9.4) + rb-inotify (~> 0.9, >= 0.9.7) + ruby_dep (~> 1.2) + loofah (2.2.3) + crass (~> 1.0.2) + nokogiri (>= 1.5.9) + mail (2.7.1) + mini_mime (>= 0.1.1) + marcel (0.3.3) + mimemagic (~> 0.3.2) + method_source (0.9.2) + mimemagic (0.3.3) + mini_mime (1.0.1) + mini_portile2 (2.4.0) + minitest (5.11.3) + msgpack (1.2.10) + nio4r (2.3.1) + nokogiri (1.10.3) + mini_portile2 (~> 2.4.0) + public_suffix (3.1.0) + puma (3.12.1) + rack (2.0.7) + rack-test (1.1.0) + rack (>= 1.0, < 3) + rails (5.2.3) + actioncable (= 5.2.3) + actionmailer (= 5.2.3) + actionpack (= 5.2.3) + actionview (= 5.2.3) + activejob (= 5.2.3) + activemodel (= 5.2.3) + activerecord (= 5.2.3) + activestorage (= 5.2.3) + activesupport (= 5.2.3) + bundler (>= 1.3.0) + railties (= 5.2.3) + sprockets-rails (>= 2.0.0) + rails-dom-testing (2.0.3) + activesupport (>= 4.2.0) + nokogiri (>= 1.6) + rails-html-sanitizer (1.0.4) + loofah (~> 2.2, >= 2.2.2) + railties (5.2.3) + actionpack (= 5.2.3) + activesupport (= 5.2.3) + method_source + rake (>= 0.8.7) + thor (>= 0.19.0, < 2.0) + rake (12.3.2) + rb-fsevent (0.10.3) + rb-inotify (0.10.0) + ffi (~> 1.0) + regexp_parser (1.5.1) + ruby_dep (1.5.0) + rubyzip (1.2.3) + sass (3.7.4) + sass-listen (~> 4.0.0) + sass-listen (4.0.0) + rb-fsevent (~> 0.9, >= 0.9.4) + rb-inotify (~> 0.9, >= 0.9.7) + sass-rails (5.0.7) + railties (>= 4.0.0, < 6) + sass (~> 3.1) + sprockets (>= 2.8, < 4.0) + sprockets-rails (>= 2.0, < 4.0) + tilt (>= 1.1, < 3) + selenium-webdriver (3.142.3) + childprocess (>= 0.5, < 2.0) + rubyzip (~> 1.2, >= 1.2.2) + spring (2.0.2) + activesupport (>= 4.2) + spring-watcher-listen (2.0.1) + listen (>= 2.7, < 4.0) + spring (>= 1.2, < 3.0) + sprockets (3.7.2) + concurrent-ruby (~> 1.0) + rack (> 1, < 3) + sprockets-rails (3.2.1) + actionpack (>= 4.0) + activesupport (>= 4.0) + sprockets (>= 3.0.0) + sqlite3 (1.4.1) + thor (0.20.3) + thread_safe (0.3.6) + tilt (2.0.9) + turbolinks (5.2.0) + turbolinks-source (~> 5.2) + turbolinks-source (5.2.0) + tzinfo (1.2.5) + thread_safe (~> 0.1) + uglifier (4.1.20) + execjs (>= 0.3.0, < 3) + web-console (3.7.0) + actionview (>= 5.0) + activemodel (>= 5.0) + bindex (>= 0.4.0) + railties (>= 5.0) + websocket-driver (0.7.0) + websocket-extensions (>= 0.1.0) + websocket-extensions (0.1.3) + xpath (3.2.0) + nokogiri (~> 1.8) + +PLATFORMS + ruby + +DEPENDENCIES + bootsnap (>= 1.1.0) + byebug + capybara (>= 2.15) + chromedriver-helper + coffee-rails (~> 4.2) + jbuilder (~> 2.5) + listen (>= 3.0.5, < 3.2) + puma (~> 3.11) + rails (~> 5.2.3) + sass-rails (~> 5.0) + selenium-webdriver + spring + spring-watcher-listen (~> 2.0.0) + sqlite3 + turbolinks (~> 5) + tzinfo-data + uglifier (>= 1.3.0) + web-console (>= 3.3.0) + +RUBY VERSION + ruby 2.3.3p222 + +BUNDLED WITH + 2.0.1 diff --git a/containers/ruby-2-rails-5/test-project/README.md b/containers/ruby-2-rails-5/test-project/README.md new file mode 100644 index 0000000000..7db80e4ca1 --- /dev/null +++ b/containers/ruby-2-rails-5/test-project/README.md @@ -0,0 +1,24 @@ +# README + +This README would normally document whatever steps are necessary to get the +application up and running. + +Things you may want to cover: + +* Ruby version + +* System dependencies + +* Configuration + +* Database creation + +* Database initialization + +* How to run the test suite + +* Services (job queues, cache servers, search engines, etc.) + +* Deployment instructions + +* ... diff --git a/containers/ruby-2-rails-5/test-project/Rakefile b/containers/ruby-2-rails-5/test-project/Rakefile new file mode 100644 index 0000000000..e85f913914 --- /dev/null +++ b/containers/ruby-2-rails-5/test-project/Rakefile @@ -0,0 +1,6 @@ +# Add your own tasks in files placed in lib/tasks ending in .rake, +# for example lib/tasks/capistrano.rake, and they will automatically be available to Rake. + +require_relative 'config/application' + +Rails.application.load_tasks diff --git a/containers/ruby-2-rails-5/test-project/app/assets/config/manifest.js b/containers/ruby-2-rails-5/test-project/app/assets/config/manifest.js new file mode 100644 index 0000000000..b16e53d6d5 --- /dev/null +++ b/containers/ruby-2-rails-5/test-project/app/assets/config/manifest.js @@ -0,0 +1,3 @@ +//= link_tree ../images +//= link_directory ../javascripts .js +//= link_directory ../stylesheets .css diff --git a/containers/ruby-2-rails-5/test-project/app/assets/images/.keep b/containers/ruby-2-rails-5/test-project/app/assets/images/.keep new file mode 100644 index 0000000000..e69de29bb2 diff --git a/containers/ruby-2-rails-5/test-project/app/assets/javascripts/application.js b/containers/ruby-2-rails-5/test-project/app/assets/javascripts/application.js new file mode 100644 index 0000000000..82e6f0f6c0 --- /dev/null +++ b/containers/ruby-2-rails-5/test-project/app/assets/javascripts/application.js @@ -0,0 +1,16 @@ +// This is a manifest file that'll be compiled into application.js, which will include all the files +// listed below. +// +// Any JavaScript/Coffee file within this directory, lib/assets/javascripts, or any plugin's +// vendor/assets/javascripts directory can be referenced here using a relative path. +// +// It's not advisable to add code directly here, but if you do, it'll appear at the bottom of the +// compiled file. JavaScript code in this file should be added after the last require_* statement. +// +// Read Sprockets README (https://github.com/rails/sprockets#sprockets-directives) for details +// about supported directives. +// +//= require rails-ujs +//= require activestorage +//= require turbolinks +//= require_tree . diff --git a/containers/ruby-2-rails-5/test-project/app/assets/javascripts/cable.js b/containers/ruby-2-rails-5/test-project/app/assets/javascripts/cable.js new file mode 100644 index 0000000000..739aa5f022 --- /dev/null +++ b/containers/ruby-2-rails-5/test-project/app/assets/javascripts/cable.js @@ -0,0 +1,13 @@ +// Action Cable provides the framework to deal with WebSockets in Rails. +// You can generate new channels where WebSocket features live using the `rails generate channel` command. +// +//= require action_cable +//= require_self +//= require_tree ./channels + +(function() { + this.App || (this.App = {}); + + App.cable = ActionCable.createConsumer(); + +}).call(this); diff --git a/containers/ruby-2-rails-5/test-project/app/assets/javascripts/channels/.keep b/containers/ruby-2-rails-5/test-project/app/assets/javascripts/channels/.keep new file mode 100644 index 0000000000..e69de29bb2 diff --git a/containers/ruby-2-rails-5/test-project/app/assets/stylesheets/application.css b/containers/ruby-2-rails-5/test-project/app/assets/stylesheets/application.css new file mode 100644 index 0000000000..d05ea0f511 --- /dev/null +++ b/containers/ruby-2-rails-5/test-project/app/assets/stylesheets/application.css @@ -0,0 +1,15 @@ +/* + * This is a manifest file that'll be compiled into application.css, which will include all the files + * listed below. + * + * Any CSS and SCSS file within this directory, lib/assets/stylesheets, or any plugin's + * vendor/assets/stylesheets directory can be referenced here using a relative path. + * + * You're free to add application-wide styles to this file and they'll appear at the bottom of the + * compiled file so the styles you add here take precedence over styles defined in any other CSS/SCSS + * files in this directory. Styles in this file should be added after the last require_* statement. + * It is generally better to create a new file per style scope. + * + *= require_tree . + *= require_self + */ diff --git a/containers/ruby-2-rails-5/test-project/app/channels/application_cable/channel.rb b/containers/ruby-2-rails-5/test-project/app/channels/application_cable/channel.rb new file mode 100644 index 0000000000..d672697283 --- /dev/null +++ b/containers/ruby-2-rails-5/test-project/app/channels/application_cable/channel.rb @@ -0,0 +1,4 @@ +module ApplicationCable + class Channel < ActionCable::Channel::Base + end +end diff --git a/containers/ruby-2-rails-5/test-project/app/channels/application_cable/connection.rb b/containers/ruby-2-rails-5/test-project/app/channels/application_cable/connection.rb new file mode 100644 index 0000000000..0ff5442f47 --- /dev/null +++ b/containers/ruby-2-rails-5/test-project/app/channels/application_cable/connection.rb @@ -0,0 +1,4 @@ +module ApplicationCable + class Connection < ActionCable::Connection::Base + end +end diff --git a/containers/ruby-2-rails-5/test-project/app/controllers/application_controller.rb b/containers/ruby-2-rails-5/test-project/app/controllers/application_controller.rb new file mode 100644 index 0000000000..09705d12ab --- /dev/null +++ b/containers/ruby-2-rails-5/test-project/app/controllers/application_controller.rb @@ -0,0 +1,2 @@ +class ApplicationController < ActionController::Base +end diff --git a/containers/ruby-2-rails-5/test-project/app/controllers/concerns/.keep b/containers/ruby-2-rails-5/test-project/app/controllers/concerns/.keep new file mode 100644 index 0000000000..e69de29bb2 diff --git a/containers/ruby-2-rails-5/test-project/app/helpers/application_helper.rb b/containers/ruby-2-rails-5/test-project/app/helpers/application_helper.rb new file mode 100644 index 0000000000..de6be7945c --- /dev/null +++ b/containers/ruby-2-rails-5/test-project/app/helpers/application_helper.rb @@ -0,0 +1,2 @@ +module ApplicationHelper +end diff --git a/containers/ruby-2-rails-5/test-project/app/jobs/application_job.rb b/containers/ruby-2-rails-5/test-project/app/jobs/application_job.rb new file mode 100644 index 0000000000..a009ace51c --- /dev/null +++ b/containers/ruby-2-rails-5/test-project/app/jobs/application_job.rb @@ -0,0 +1,2 @@ +class ApplicationJob < ActiveJob::Base +end diff --git a/containers/ruby-2-rails-5/test-project/app/mailers/application_mailer.rb b/containers/ruby-2-rails-5/test-project/app/mailers/application_mailer.rb new file mode 100644 index 0000000000..286b2239d1 --- /dev/null +++ b/containers/ruby-2-rails-5/test-project/app/mailers/application_mailer.rb @@ -0,0 +1,4 @@ +class ApplicationMailer < ActionMailer::Base + default from: 'from@example.com' + layout 'mailer' +end diff --git a/containers/ruby-2-rails-5/test-project/app/models/application_record.rb b/containers/ruby-2-rails-5/test-project/app/models/application_record.rb new file mode 100644 index 0000000000..10a4cba84d --- /dev/null +++ b/containers/ruby-2-rails-5/test-project/app/models/application_record.rb @@ -0,0 +1,3 @@ +class ApplicationRecord < ActiveRecord::Base + self.abstract_class = true +end diff --git a/containers/ruby-2-rails-5/test-project/app/models/concerns/.keep b/containers/ruby-2-rails-5/test-project/app/models/concerns/.keep new file mode 100644 index 0000000000..e69de29bb2 diff --git a/containers/ruby-2-rails-5/test-project/app/views/layouts/application.html.erb b/containers/ruby-2-rails-5/test-project/app/views/layouts/application.html.erb new file mode 100644 index 0000000000..5f5b144e6c --- /dev/null +++ b/containers/ruby-2-rails-5/test-project/app/views/layouts/application.html.erb @@ -0,0 +1,15 @@ + + + + TestProject + <%= csrf_meta_tags %> + <%= csp_meta_tag %> + + <%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track': 'reload' %> + <%= javascript_include_tag 'application', 'data-turbolinks-track': 'reload' %> + + + + <%= yield %> + + diff --git a/containers/ruby-2-rails-5/test-project/app/views/layouts/mailer.html.erb b/containers/ruby-2-rails-5/test-project/app/views/layouts/mailer.html.erb new file mode 100644 index 0000000000..cbd34d2e9d --- /dev/null +++ b/containers/ruby-2-rails-5/test-project/app/views/layouts/mailer.html.erb @@ -0,0 +1,13 @@ + + + + + + + + + <%= yield %> + + diff --git a/containers/ruby-2-rails-5/test-project/app/views/layouts/mailer.text.erb b/containers/ruby-2-rails-5/test-project/app/views/layouts/mailer.text.erb new file mode 100644 index 0000000000..37f0bddbd7 --- /dev/null +++ b/containers/ruby-2-rails-5/test-project/app/views/layouts/mailer.text.erb @@ -0,0 +1 @@ +<%= yield %> diff --git a/containers/ruby-2-rails-5/test-project/config.ru b/containers/ruby-2-rails-5/test-project/config.ru new file mode 100644 index 0000000000..f7ba0b527b --- /dev/null +++ b/containers/ruby-2-rails-5/test-project/config.ru @@ -0,0 +1,5 @@ +# This file is used by Rack-based servers to start the application. + +require_relative 'config/environment' + +run Rails.application diff --git a/containers/ruby-2-rails-5/test-project/config/application.rb b/containers/ruby-2-rails-5/test-project/config/application.rb new file mode 100644 index 0000000000..9725d96ab5 --- /dev/null +++ b/containers/ruby-2-rails-5/test-project/config/application.rb @@ -0,0 +1,19 @@ +require_relative 'boot' + +require 'rails/all' + +# Require the gems listed in Gemfile, including any gems +# you've limited to :test, :development, or :production. +Bundler.require(*Rails.groups) + +module TestProject + class Application < Rails::Application + # Initialize configuration defaults for originally generated Rails version. + config.load_defaults 5.2 + + # Settings in config/environments/* take precedence over those specified here. + # Application configuration can go into files in config/initializers + # -- all .rb files in that directory are automatically loaded after loading + # the framework and any gems in your application. + end +end diff --git a/containers/ruby-2-rails-5/test-project/config/boot.rb b/containers/ruby-2-rails-5/test-project/config/boot.rb new file mode 100644 index 0000000000..b9e460cef3 --- /dev/null +++ b/containers/ruby-2-rails-5/test-project/config/boot.rb @@ -0,0 +1,4 @@ +ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../Gemfile', __dir__) + +require 'bundler/setup' # Set up gems listed in the Gemfile. +require 'bootsnap/setup' # Speed up boot time by caching expensive operations. diff --git a/containers/ruby-2-rails-5/test-project/config/cable.yml b/containers/ruby-2-rails-5/test-project/config/cable.yml new file mode 100644 index 0000000000..4fd4ff859b --- /dev/null +++ b/containers/ruby-2-rails-5/test-project/config/cable.yml @@ -0,0 +1,10 @@ +development: + adapter: async + +test: + adapter: async + +production: + adapter: redis + url: <%= ENV.fetch("REDIS_URL") { "redis://localhost:6379/1" } %> + channel_prefix: test-project_production diff --git a/containers/ruby-2-rails-5/test-project/config/credentials.yml.enc b/containers/ruby-2-rails-5/test-project/config/credentials.yml.enc new file mode 100644 index 0000000000..4b3bc22658 --- /dev/null +++ b/containers/ruby-2-rails-5/test-project/config/credentials.yml.enc @@ -0,0 +1 @@ +aJ1jjBGzCo3Sdon9BHXdHv3quIOAHP+U1dhitxuqRUIokpTG/+u4HoxSLHDYICMwat5x8Q9pHld0HKLW8upQKmh3D+hpFeDIzZGh6peJ/ObgTCRt91khmoUBP1DAPWzpTGXzzfacI5NZavWgk3zFAMVnFO/2kGUwuNF3USaA1tm9FuVvRyYojHS1DnvD0YOwsHwj50RV3epHkF2Y3/sUco4h9FppwlP2m5s0IG8zIm+W19nLrbKEqEvtOxTt6YiEzObV/+vd5Rmy0q5ebG5Ot7eFfqxQ1WeLZNo78P1a9YSwquOxf4ufOetkdOfQoKqGCGN9W4C20BEev+pR5BkYKsGvVz07Ny/6GbpUsQBhodLK9jCp/YS/4CgOb7sU+mc23mTXueloiLr6VAxF4R8zTWqiKceRwZBHN3Hh--CSihSOYgMh9Fs7Wi--iv0+A7dCRvHrf0ziLnCeEg== \ No newline at end of file diff --git a/containers/ruby-2-rails-5/test-project/config/database.yml b/containers/ruby-2-rails-5/test-project/config/database.yml new file mode 100644 index 0000000000..0d02f24980 --- /dev/null +++ b/containers/ruby-2-rails-5/test-project/config/database.yml @@ -0,0 +1,25 @@ +# SQLite version 3.x +# gem install sqlite3 +# +# Ensure the SQLite 3 gem is defined in your Gemfile +# gem 'sqlite3' +# +default: &default + adapter: sqlite3 + pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %> + timeout: 5000 + +development: + <<: *default + database: db/development.sqlite3 + +# Warning: The database defined as "test" will be erased and +# re-generated from your development database when you run "rake". +# Do not set this db to the same as development or production. +test: + <<: *default + database: db/test.sqlite3 + +production: + <<: *default + database: db/production.sqlite3 diff --git a/containers/ruby-2-rails-5/test-project/config/environment.rb b/containers/ruby-2-rails-5/test-project/config/environment.rb new file mode 100644 index 0000000000..426333bb46 --- /dev/null +++ b/containers/ruby-2-rails-5/test-project/config/environment.rb @@ -0,0 +1,5 @@ +# Load the Rails application. +require_relative 'application' + +# Initialize the Rails application. +Rails.application.initialize! diff --git a/containers/ruby-2-rails-5/test-project/config/environments/development.rb b/containers/ruby-2-rails-5/test-project/config/environments/development.rb new file mode 100644 index 0000000000..1311e3e4ef --- /dev/null +++ b/containers/ruby-2-rails-5/test-project/config/environments/development.rb @@ -0,0 +1,61 @@ +Rails.application.configure do + # Settings specified here will take precedence over those in config/application.rb. + + # In the development environment your application's code is reloaded on + # every request. This slows down response time but is perfect for development + # since you don't have to restart the web server when you make code changes. + config.cache_classes = false + + # Do not eager load code on boot. + config.eager_load = false + + # Show full error reports. + config.consider_all_requests_local = true + + # Enable/disable caching. By default caching is disabled. + # Run rails dev:cache to toggle caching. + if Rails.root.join('tmp', 'caching-dev.txt').exist? + config.action_controller.perform_caching = true + + config.cache_store = :memory_store + config.public_file_server.headers = { + 'Cache-Control' => "public, max-age=#{2.days.to_i}" + } + else + config.action_controller.perform_caching = false + + config.cache_store = :null_store + end + + # Store uploaded files on the local file system (see config/storage.yml for options) + config.active_storage.service = :local + + # Don't care if the mailer can't send. + config.action_mailer.raise_delivery_errors = false + + config.action_mailer.perform_caching = false + + # Print deprecation notices to the Rails logger. + config.active_support.deprecation = :log + + # Raise an error on page load if there are pending migrations. + config.active_record.migration_error = :page_load + + # Highlight code that triggered database queries in logs. + config.active_record.verbose_query_logs = true + + # Debug mode disables concatenation and preprocessing of assets. + # This option may cause significant delays in view rendering with a large + # number of complex assets. + config.assets.debug = true + + # Suppress logger output for asset requests. + config.assets.quiet = true + + # Raises error for missing translations + # config.action_view.raise_on_missing_translations = true + + # Use an evented file watcher to asynchronously detect changes in source code, + # routes, locales, etc. This feature depends on the listen gem. + config.file_watcher = ActiveSupport::EventedFileUpdateChecker +end diff --git a/containers/ruby-2-rails-5/test-project/config/environments/production.rb b/containers/ruby-2-rails-5/test-project/config/environments/production.rb new file mode 100644 index 0000000000..1007b88ec1 --- /dev/null +++ b/containers/ruby-2-rails-5/test-project/config/environments/production.rb @@ -0,0 +1,94 @@ +Rails.application.configure do + # Settings specified here will take precedence over those in config/application.rb. + + # Code is not reloaded between requests. + config.cache_classes = true + + # Eager load code on boot. This eager loads most of Rails and + # your application in memory, allowing both threaded web servers + # and those relying on copy on write to perform better. + # Rake tasks automatically ignore this option for performance. + config.eager_load = true + + # Full error reports are disabled and caching is turned on. + config.consider_all_requests_local = false + config.action_controller.perform_caching = true + + # Ensures that a master key has been made available in either ENV["RAILS_MASTER_KEY"] + # or in config/master.key. This key is used to decrypt credentials (and other encrypted files). + # config.require_master_key = true + + # Disable serving static files from the `/public` folder by default since + # Apache or NGINX already handles this. + config.public_file_server.enabled = ENV['RAILS_SERVE_STATIC_FILES'].present? + + # Compress JavaScripts and CSS. + config.assets.js_compressor = :uglifier + # config.assets.css_compressor = :sass + + # Do not fallback to assets pipeline if a precompiled asset is missed. + config.assets.compile = false + + # `config.assets.precompile` and `config.assets.version` have moved to config/initializers/assets.rb + + # Enable serving of images, stylesheets, and JavaScripts from an asset server. + # config.action_controller.asset_host = 'http://assets.example.com' + + # Specifies the header that your server uses for sending files. + # config.action_dispatch.x_sendfile_header = 'X-Sendfile' # for Apache + # config.action_dispatch.x_sendfile_header = 'X-Accel-Redirect' # for NGINX + + # Store uploaded files on the local file system (see config/storage.yml for options) + config.active_storage.service = :local + + # Mount Action Cable outside main process or domain + # config.action_cable.mount_path = nil + # config.action_cable.url = 'wss://example.com/cable' + # config.action_cable.allowed_request_origins = [ 'http://example.com', /http:\/\/example.*/ ] + + # Force all access to the app over SSL, use Strict-Transport-Security, and use secure cookies. + # config.force_ssl = true + + # Use the lowest log level to ensure availability of diagnostic information + # when problems arise. + config.log_level = :debug + + # Prepend all log lines with the following tags. + config.log_tags = [ :request_id ] + + # Use a different cache store in production. + # config.cache_store = :mem_cache_store + + # Use a real queuing backend for Active Job (and separate queues per environment) + # config.active_job.queue_adapter = :resque + # config.active_job.queue_name_prefix = "test-project_#{Rails.env}" + + config.action_mailer.perform_caching = false + + # Ignore bad email addresses and do not raise email delivery errors. + # Set this to true and configure the email server for immediate delivery to raise delivery errors. + # config.action_mailer.raise_delivery_errors = false + + # Enable locale fallbacks for I18n (makes lookups for any locale fall back to + # the I18n.default_locale when a translation cannot be found). + config.i18n.fallbacks = true + + # Send deprecation notices to registered listeners. + config.active_support.deprecation = :notify + + # Use default logging formatter so that PID and timestamp are not suppressed. + config.log_formatter = ::Logger::Formatter.new + + # Use a different logger for distributed setups. + # require 'syslog/logger' + # config.logger = ActiveSupport::TaggedLogging.new(Syslog::Logger.new 'app-name') + + if ENV["RAILS_LOG_TO_STDOUT"].present? + logger = ActiveSupport::Logger.new(STDOUT) + logger.formatter = config.log_formatter + config.logger = ActiveSupport::TaggedLogging.new(logger) + end + + # Do not dump schema after migrations. + config.active_record.dump_schema_after_migration = false +end diff --git a/containers/ruby-2-rails-5/test-project/config/environments/test.rb b/containers/ruby-2-rails-5/test-project/config/environments/test.rb new file mode 100644 index 0000000000..0a38fd3ce9 --- /dev/null +++ b/containers/ruby-2-rails-5/test-project/config/environments/test.rb @@ -0,0 +1,46 @@ +Rails.application.configure do + # Settings specified here will take precedence over those in config/application.rb. + + # The test environment is used exclusively to run your application's + # test suite. You never need to work with it otherwise. Remember that + # your test database is "scratch space" for the test suite and is wiped + # and recreated between test runs. Don't rely on the data there! + config.cache_classes = true + + # Do not eager load code on boot. This avoids loading your whole application + # just for the purpose of running a single test. If you are using a tool that + # preloads Rails for running tests, you may have to set it to true. + config.eager_load = false + + # Configure public file server for tests with Cache-Control for performance. + config.public_file_server.enabled = true + config.public_file_server.headers = { + 'Cache-Control' => "public, max-age=#{1.hour.to_i}" + } + + # Show full error reports and disable caching. + config.consider_all_requests_local = true + config.action_controller.perform_caching = false + + # Raise exceptions instead of rendering exception templates. + config.action_dispatch.show_exceptions = false + + # Disable request forgery protection in test environment. + config.action_controller.allow_forgery_protection = false + + # Store uploaded files on the local file system in a temporary directory + config.active_storage.service = :test + + config.action_mailer.perform_caching = false + + # Tell Action Mailer not to deliver emails to the real world. + # The :test delivery method accumulates sent emails in the + # ActionMailer::Base.deliveries array. + config.action_mailer.delivery_method = :test + + # Print deprecation notices to the stderr. + config.active_support.deprecation = :stderr + + # Raises error for missing translations + # config.action_view.raise_on_missing_translations = true +end diff --git a/containers/ruby-2-rails-5/test-project/config/initializers/application_controller_renderer.rb b/containers/ruby-2-rails-5/test-project/config/initializers/application_controller_renderer.rb new file mode 100644 index 0000000000..89d2efab2b --- /dev/null +++ b/containers/ruby-2-rails-5/test-project/config/initializers/application_controller_renderer.rb @@ -0,0 +1,8 @@ +# Be sure to restart your server when you modify this file. + +# ActiveSupport::Reloader.to_prepare do +# ApplicationController.renderer.defaults.merge!( +# http_host: 'example.org', +# https: false +# ) +# end diff --git a/containers/ruby-2-rails-5/test-project/config/initializers/assets.rb b/containers/ruby-2-rails-5/test-project/config/initializers/assets.rb new file mode 100644 index 0000000000..4b828e80cb --- /dev/null +++ b/containers/ruby-2-rails-5/test-project/config/initializers/assets.rb @@ -0,0 +1,14 @@ +# Be sure to restart your server when you modify this file. + +# Version of your assets, change this if you want to expire all your assets. +Rails.application.config.assets.version = '1.0' + +# Add additional assets to the asset load path. +# Rails.application.config.assets.paths << Emoji.images_path +# Add Yarn node_modules folder to the asset load path. +Rails.application.config.assets.paths << Rails.root.join('node_modules') + +# Precompile additional assets. +# application.js, application.css, and all non-JS/CSS in the app/assets +# folder are already added. +# Rails.application.config.assets.precompile += %w( admin.js admin.css ) diff --git a/containers/ruby-2-rails-5/test-project/config/initializers/backtrace_silencers.rb b/containers/ruby-2-rails-5/test-project/config/initializers/backtrace_silencers.rb new file mode 100644 index 0000000000..59385cdf37 --- /dev/null +++ b/containers/ruby-2-rails-5/test-project/config/initializers/backtrace_silencers.rb @@ -0,0 +1,7 @@ +# Be sure to restart your server when you modify this file. + +# You can add backtrace silencers for libraries that you're using but don't wish to see in your backtraces. +# Rails.backtrace_cleaner.add_silencer { |line| line =~ /my_noisy_library/ } + +# You can also remove all the silencers if you're trying to debug a problem that might stem from framework code. +# Rails.backtrace_cleaner.remove_silencers! diff --git a/containers/ruby-2-rails-5/test-project/config/initializers/content_security_policy.rb b/containers/ruby-2-rails-5/test-project/config/initializers/content_security_policy.rb new file mode 100644 index 0000000000..d3bcaa5ec8 --- /dev/null +++ b/containers/ruby-2-rails-5/test-project/config/initializers/content_security_policy.rb @@ -0,0 +1,25 @@ +# Be sure to restart your server when you modify this file. + +# Define an application-wide content security policy +# For further information see the following documentation +# https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy + +# Rails.application.config.content_security_policy do |policy| +# policy.default_src :self, :https +# policy.font_src :self, :https, :data +# policy.img_src :self, :https, :data +# policy.object_src :none +# policy.script_src :self, :https +# policy.style_src :self, :https + +# # Specify URI for violation reports +# # policy.report_uri "/csp-violation-report-endpoint" +# end + +# If you are using UJS then enable automatic nonce generation +# Rails.application.config.content_security_policy_nonce_generator = -> request { SecureRandom.base64(16) } + +# Report CSP violations to a specified URI +# For further information see the following documentation: +# https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy-Report-Only +# Rails.application.config.content_security_policy_report_only = true diff --git a/containers/ruby-2-rails-5/test-project/config/initializers/cookies_serializer.rb b/containers/ruby-2-rails-5/test-project/config/initializers/cookies_serializer.rb new file mode 100644 index 0000000000..5a6a32d371 --- /dev/null +++ b/containers/ruby-2-rails-5/test-project/config/initializers/cookies_serializer.rb @@ -0,0 +1,5 @@ +# Be sure to restart your server when you modify this file. + +# Specify a serializer for the signed and encrypted cookie jars. +# Valid options are :json, :marshal, and :hybrid. +Rails.application.config.action_dispatch.cookies_serializer = :json diff --git a/containers/ruby-2-rails-5/test-project/config/initializers/filter_parameter_logging.rb b/containers/ruby-2-rails-5/test-project/config/initializers/filter_parameter_logging.rb new file mode 100644 index 0000000000..4a994e1e7b --- /dev/null +++ b/containers/ruby-2-rails-5/test-project/config/initializers/filter_parameter_logging.rb @@ -0,0 +1,4 @@ +# Be sure to restart your server when you modify this file. + +# Configure sensitive parameters which will be filtered from the log file. +Rails.application.config.filter_parameters += [:password] diff --git a/containers/ruby-2-rails-5/test-project/config/initializers/inflections.rb b/containers/ruby-2-rails-5/test-project/config/initializers/inflections.rb new file mode 100644 index 0000000000..ac033bf9dc --- /dev/null +++ b/containers/ruby-2-rails-5/test-project/config/initializers/inflections.rb @@ -0,0 +1,16 @@ +# Be sure to restart your server when you modify this file. + +# Add new inflection rules using the following format. Inflections +# are locale specific, and you may define rules for as many different +# locales as you wish. All of these examples are active by default: +# ActiveSupport::Inflector.inflections(:en) do |inflect| +# inflect.plural /^(ox)$/i, '\1en' +# inflect.singular /^(ox)en/i, '\1' +# inflect.irregular 'person', 'people' +# inflect.uncountable %w( fish sheep ) +# end + +# These inflection rules are supported but not enabled by default: +# ActiveSupport::Inflector.inflections(:en) do |inflect| +# inflect.acronym 'RESTful' +# end diff --git a/containers/ruby-2-rails-5/test-project/config/initializers/mime_types.rb b/containers/ruby-2-rails-5/test-project/config/initializers/mime_types.rb new file mode 100644 index 0000000000..dc1899682b --- /dev/null +++ b/containers/ruby-2-rails-5/test-project/config/initializers/mime_types.rb @@ -0,0 +1,4 @@ +# Be sure to restart your server when you modify this file. + +# Add new mime types for use in respond_to blocks: +# Mime::Type.register "text/richtext", :rtf diff --git a/containers/ruby-2-rails-5/test-project/config/initializers/wrap_parameters.rb b/containers/ruby-2-rails-5/test-project/config/initializers/wrap_parameters.rb new file mode 100644 index 0000000000..bbfc3961bf --- /dev/null +++ b/containers/ruby-2-rails-5/test-project/config/initializers/wrap_parameters.rb @@ -0,0 +1,14 @@ +# Be sure to restart your server when you modify this file. + +# This file contains settings for ActionController::ParamsWrapper which +# is enabled by default. + +# Enable parameter wrapping for JSON. You can disable this by setting :format to an empty array. +ActiveSupport.on_load(:action_controller) do + wrap_parameters format: [:json] +end + +# To enable root element in JSON for ActiveRecord objects. +# ActiveSupport.on_load(:active_record) do +# self.include_root_in_json = true +# end diff --git a/containers/ruby-2-rails-5/test-project/config/locales/en.yml b/containers/ruby-2-rails-5/test-project/config/locales/en.yml new file mode 100644 index 0000000000..decc5a8573 --- /dev/null +++ b/containers/ruby-2-rails-5/test-project/config/locales/en.yml @@ -0,0 +1,33 @@ +# Files in the config/locales directory are used for internationalization +# and are automatically loaded by Rails. If you want to use locales other +# than English, add the necessary files in this directory. +# +# To use the locales, use `I18n.t`: +# +# I18n.t 'hello' +# +# In views, this is aliased to just `t`: +# +# <%= t('hello') %> +# +# To use a different locale, set it with `I18n.locale`: +# +# I18n.locale = :es +# +# This would use the information in config/locales/es.yml. +# +# The following keys must be escaped otherwise they will not be retrieved by +# the default I18n backend: +# +# true, false, on, off, yes, no +# +# Instead, surround them with single quotes. +# +# en: +# 'true': 'foo' +# +# To learn more, please read the Rails Internationalization guide +# available at http://guides.rubyonrails.org/i18n.html. + +en: + hello: "Hello world" diff --git a/containers/ruby-2-rails-5/test-project/config/puma.rb b/containers/ruby-2-rails-5/test-project/config/puma.rb new file mode 100644 index 0000000000..a5eccf816b --- /dev/null +++ b/containers/ruby-2-rails-5/test-project/config/puma.rb @@ -0,0 +1,34 @@ +# Puma can serve each request in a thread from an internal thread pool. +# The `threads` method setting takes two numbers: a minimum and maximum. +# Any libraries that use thread pools should be configured to match +# the maximum value specified for Puma. Default is set to 5 threads for minimum +# and maximum; this matches the default thread size of Active Record. +# +threads_count = ENV.fetch("RAILS_MAX_THREADS") { 5 } +threads threads_count, threads_count + +# Specifies the `port` that Puma will listen on to receive requests; default is 3000. +# +port ENV.fetch("PORT") { 3000 } + +# Specifies the `environment` that Puma will run in. +# +environment ENV.fetch("RAILS_ENV") { "development" } + +# Specifies the number of `workers` to boot in clustered mode. +# Workers are forked webserver processes. If using threads and workers together +# the concurrency of the application would be max `threads` * `workers`. +# Workers do not work on JRuby or Windows (both of which do not support +# processes). +# +# workers ENV.fetch("WEB_CONCURRENCY") { 2 } + +# Use the `preload_app!` method when specifying a `workers` number. +# This directive tells Puma to first boot the application and load code +# before forking the application. This takes advantage of Copy On Write +# process behavior so workers use less memory. +# +# preload_app! + +# Allow puma to be restarted by `rails restart` command. +plugin :tmp_restart diff --git a/containers/ruby-2-rails-5/test-project/config/routes.rb b/containers/ruby-2-rails-5/test-project/config/routes.rb new file mode 100644 index 0000000000..787824f888 --- /dev/null +++ b/containers/ruby-2-rails-5/test-project/config/routes.rb @@ -0,0 +1,3 @@ +Rails.application.routes.draw do + # For details on the DSL available within this file, see http://guides.rubyonrails.org/routing.html +end diff --git a/containers/ruby-2-rails-5/test-project/config/spring.rb b/containers/ruby-2-rails-5/test-project/config/spring.rb new file mode 100644 index 0000000000..9fa7863f99 --- /dev/null +++ b/containers/ruby-2-rails-5/test-project/config/spring.rb @@ -0,0 +1,6 @@ +%w[ + .ruby-version + .rbenv-vars + tmp/restart.txt + tmp/caching-dev.txt +].each { |path| Spring.watch(path) } diff --git a/containers/ruby-2-rails-5/test-project/config/storage.yml b/containers/ruby-2-rails-5/test-project/config/storage.yml new file mode 100644 index 0000000000..d32f76e8fb --- /dev/null +++ b/containers/ruby-2-rails-5/test-project/config/storage.yml @@ -0,0 +1,34 @@ +test: + service: Disk + root: <%= Rails.root.join("tmp/storage") %> + +local: + service: Disk + root: <%= Rails.root.join("storage") %> + +# Use rails credentials:edit to set the AWS secrets (as aws:access_key_id|secret_access_key) +# amazon: +# service: S3 +# access_key_id: <%= Rails.application.credentials.dig(:aws, :access_key_id) %> +# secret_access_key: <%= Rails.application.credentials.dig(:aws, :secret_access_key) %> +# region: us-east-1 +# bucket: your_own_bucket + +# Remember not to checkin your GCS keyfile to a repository +# google: +# service: GCS +# project: your_project +# credentials: <%= Rails.root.join("path/to/gcs.keyfile") %> +# bucket: your_own_bucket + +# Use rails credentials:edit to set the Azure Storage secret (as azure_storage:storage_access_key) +# microsoft: +# service: AzureStorage +# storage_account_name: your_account_name +# storage_access_key: <%= Rails.application.credentials.dig(:azure_storage, :storage_access_key) %> +# container: your_container_name + +# mirror: +# service: Mirror +# primary: local +# mirrors: [ amazon, google, microsoft ] diff --git a/containers/ruby-2-rails-5/test-project/db/seeds.rb b/containers/ruby-2-rails-5/test-project/db/seeds.rb new file mode 100644 index 0000000000..1beea2accd --- /dev/null +++ b/containers/ruby-2-rails-5/test-project/db/seeds.rb @@ -0,0 +1,7 @@ +# This file should contain all the record creation needed to seed the database with its default values. +# The data can then be loaded with the rails db:seed command (or created alongside the database with db:setup). +# +# Examples: +# +# movies = Movie.create([{ name: 'Star Wars' }, { name: 'Lord of the Rings' }]) +# Character.create(name: 'Luke', movie: movies.first) diff --git a/containers/ruby-2-rails-5/test-project/lib/assets/.keep b/containers/ruby-2-rails-5/test-project/lib/assets/.keep new file mode 100644 index 0000000000..e69de29bb2 diff --git a/containers/ruby-2-rails-5/test-project/lib/tasks/.keep b/containers/ruby-2-rails-5/test-project/lib/tasks/.keep new file mode 100644 index 0000000000..e69de29bb2 diff --git a/containers/ruby-2-rails-5/test-project/package.json b/containers/ruby-2-rails-5/test-project/package.json new file mode 100644 index 0000000000..01959ad853 --- /dev/null +++ b/containers/ruby-2-rails-5/test-project/package.json @@ -0,0 +1,5 @@ +{ + "name": "test-project", + "private": true, + "dependencies": {} +} diff --git a/containers/ruby-2-rails-5/test-project/public/404.html b/containers/ruby-2-rails-5/test-project/public/404.html new file mode 100644 index 0000000000..2be3af26fc --- /dev/null +++ b/containers/ruby-2-rails-5/test-project/public/404.html @@ -0,0 +1,67 @@ + + + + The page you were looking for doesn't exist (404) + + + + + + +
+
+

The page you were looking for doesn't exist.

+

You may have mistyped the address or the page may have moved.

+
+

If you are the application owner check the logs for more information.

+
+ + diff --git a/containers/ruby-2-rails-5/test-project/public/422.html b/containers/ruby-2-rails-5/test-project/public/422.html new file mode 100644 index 0000000000..c08eac0d1d --- /dev/null +++ b/containers/ruby-2-rails-5/test-project/public/422.html @@ -0,0 +1,67 @@ + + + + The change you wanted was rejected (422) + + + + + + +
+
+

The change you wanted was rejected.

+

Maybe you tried to change something you didn't have access to.

+
+

If you are the application owner check the logs for more information.

+
+ + diff --git a/containers/ruby-2-rails-5/test-project/public/500.html b/containers/ruby-2-rails-5/test-project/public/500.html new file mode 100644 index 0000000000..78a030af22 --- /dev/null +++ b/containers/ruby-2-rails-5/test-project/public/500.html @@ -0,0 +1,66 @@ + + + + We're sorry, but something went wrong (500) + + + + + + +
+
+

We're sorry, but something went wrong.

+
+

If you are the application owner check the logs for more information.

+
+ + diff --git a/containers/ruby-2-rails-5/test-project/public/apple-touch-icon-precomposed.png b/containers/ruby-2-rails-5/test-project/public/apple-touch-icon-precomposed.png new file mode 100644 index 0000000000..e69de29bb2 diff --git a/containers/ruby-2-rails-5/test-project/public/apple-touch-icon.png b/containers/ruby-2-rails-5/test-project/public/apple-touch-icon.png new file mode 100644 index 0000000000..e69de29bb2 diff --git a/containers/ruby-2-rails-5/test-project/public/favicon.ico b/containers/ruby-2-rails-5/test-project/public/favicon.ico new file mode 100644 index 0000000000..e69de29bb2 diff --git a/containers/ruby-2-rails-5/test-project/public/robots.txt b/containers/ruby-2-rails-5/test-project/public/robots.txt new file mode 100644 index 0000000000..37b576a4a0 --- /dev/null +++ b/containers/ruby-2-rails-5/test-project/public/robots.txt @@ -0,0 +1 @@ +# See http://www.robotstxt.org/robotstxt.html for documentation on how to use the robots.txt file diff --git a/containers/ruby-2-rails-5/test-project/storage/.keep b/containers/ruby-2-rails-5/test-project/storage/.keep new file mode 100644 index 0000000000..e69de29bb2 diff --git a/containers/ruby-2-rails-5/test-project/test/application_system_test_case.rb b/containers/ruby-2-rails-5/test-project/test/application_system_test_case.rb new file mode 100644 index 0000000000..d19212abd5 --- /dev/null +++ b/containers/ruby-2-rails-5/test-project/test/application_system_test_case.rb @@ -0,0 +1,5 @@ +require "test_helper" + +class ApplicationSystemTestCase < ActionDispatch::SystemTestCase + driven_by :selenium, using: :chrome, screen_size: [1400, 1400] +end diff --git a/containers/ruby-2-rails-5/test-project/test/controllers/.keep b/containers/ruby-2-rails-5/test-project/test/controllers/.keep new file mode 100644 index 0000000000..e69de29bb2 diff --git a/containers/ruby-2-rails-5/test-project/test/fixtures/.keep b/containers/ruby-2-rails-5/test-project/test/fixtures/.keep new file mode 100644 index 0000000000..e69de29bb2 diff --git a/containers/ruby-2-rails-5/test-project/test/fixtures/files/.keep b/containers/ruby-2-rails-5/test-project/test/fixtures/files/.keep new file mode 100644 index 0000000000..e69de29bb2 diff --git a/containers/ruby-2-rails-5/test-project/test/helpers/.keep b/containers/ruby-2-rails-5/test-project/test/helpers/.keep new file mode 100644 index 0000000000..e69de29bb2 diff --git a/containers/ruby-2-rails-5/test-project/test/integration/.keep b/containers/ruby-2-rails-5/test-project/test/integration/.keep new file mode 100644 index 0000000000..e69de29bb2 diff --git a/containers/ruby-2-rails-5/test-project/test/mailers/.keep b/containers/ruby-2-rails-5/test-project/test/mailers/.keep new file mode 100644 index 0000000000..e69de29bb2 diff --git a/containers/ruby-2-rails-5/test-project/test/models/.keep b/containers/ruby-2-rails-5/test-project/test/models/.keep new file mode 100644 index 0000000000..e69de29bb2 diff --git a/containers/ruby-2-rails-5/test-project/test/system/.keep b/containers/ruby-2-rails-5/test-project/test/system/.keep new file mode 100644 index 0000000000..e69de29bb2 diff --git a/containers/ruby-2-rails-5/test-project/test/test_helper.rb b/containers/ruby-2-rails-5/test-project/test/test_helper.rb new file mode 100644 index 0000000000..3ab84e3d14 --- /dev/null +++ b/containers/ruby-2-rails-5/test-project/test/test_helper.rb @@ -0,0 +1,10 @@ +ENV['RAILS_ENV'] ||= 'test' +require_relative '../config/environment' +require 'rails/test_help' + +class ActiveSupport::TestCase + # Setup all fixtures in test/fixtures/*.yml for all tests in alphabetical order. + fixtures :all + + # Add more helper methods to be used by all tests here... +end diff --git a/containers/ruby-2-rails-5/test-project/tmp/.keep b/containers/ruby-2-rails-5/test-project/tmp/.keep new file mode 100644 index 0000000000..e69de29bb2 diff --git a/containers/ruby-2-rails-5/test-project/vendor/.keep b/containers/ruby-2-rails-5/test-project/vendor/.keep new file mode 100644 index 0000000000..e69de29bb2 From 1e73f3e31cb2ea76996fac4e10a93d1b110efaf7 Mon Sep 17 00:00:00 2001 From: Amblizer Date: Sun, 2 Jun 2019 10:59:18 +0000 Subject: [PATCH 2/5] move ENV setting to devcontainer.json, update README --- .../ruby-2-rails-5/.devcontainer/Dockerfile | 4 +--- .../.devcontainer/devcontainer.json | 4 ++++ containers/ruby-2-rails-5/.vscode/tasks.json | 19 ++----------------- containers/ruby-2-rails-5/README.md | 4 ++-- 4 files changed, 9 insertions(+), 22 deletions(-) diff --git a/containers/ruby-2-rails-5/.devcontainer/Dockerfile b/containers/ruby-2-rails-5/.devcontainer/Dockerfile index 4dfb7a4587..7d790fdce7 100644 --- a/containers/ruby-2-rails-5/.devcontainer/Dockerfile +++ b/containers/ruby-2-rails-5/.devcontainer/Dockerfile @@ -37,6 +37,4 @@ RUN apt-get autoremove -y \ && rm -rf /var/lib/apt/lists/* # Set the default shell to bash instead of sh -ENV SHELL /bin/bash - -ENV PROJECT_NAME test-project \ No newline at end of file +ENV SHELL /bin/bash \ No newline at end of file diff --git a/containers/ruby-2-rails-5/.devcontainer/devcontainer.json b/containers/ruby-2-rails-5/.devcontainer/devcontainer.json index 069d7b2774..eae034db21 100644 --- a/containers/ruby-2-rails-5/.devcontainer/devcontainer.json +++ b/containers/ruby-2-rails-5/.devcontainer/devcontainer.json @@ -5,6 +5,10 @@ "rebornix.Ruby", "craigmaslowski.erb" ], + "runArgs": [ + // change this to your project name to debug + "-e", "PROJECT_NAME=test-project" + ], // Uncomment the next line if you want to publish any ports. // "appPort": ["80:80"], diff --git a/containers/ruby-2-rails-5/.vscode/tasks.json b/containers/ruby-2-rails-5/.vscode/tasks.json index 0cbbad854a..e87c9f2f62 100644 --- a/containers/ruby-2-rails-5/.vscode/tasks.json +++ b/containers/ruby-2-rails-5/.vscode/tasks.json @@ -3,25 +3,10 @@ // for the documentation about the tasks.json format "version": "2.0.0", "tasks": [ - { // 2. bundle install in project folder + { // bundle install in project folder "label": "bundleInstall", - "dependsOn": "setEnv", // sequential "type": "shell", - "command": "cd ${env:PROJECT_NAME} && bundle install" + "command": "cd ${env:PROJECT_NAME} && bundle install && gem cleanup" }, - { // 1. input project name and set as env variable, the only way - // to share it to launch.json. You can also hard code it. - "label": "setEnv", - "type": "shell", - "command": "export PROJECT_NAME=${input:projectName}" - } ], - "inputs": [ - { // prompt user to input project name for debugging - "type": "promptString", - "id": "projectName", - "description": "Please input the name of the project to debug.", - "default": "test-project" - } - ] } \ No newline at end of file diff --git a/containers/ruby-2-rails-5/README.md b/containers/ruby-2-rails-5/README.md index 9c0b7d28f8..44044a4ba4 100644 --- a/containers/ruby-2-rails-5/README.md +++ b/containers/ruby-2-rails-5/README.md @@ -38,8 +38,8 @@ This definition includes some test code that will help you verify it is working 2. Clone this repository. 3. Start VS Code, press F1, and select **Remote-Containers: Open Folder in Container...** 4. Select the `containers/ruby-2-rails-5` folder. -5. After the folder has opened in the container, press F5 to start the project. Enter the name of the project to debug at popup input bar (it is populated for the test-project). -6. You should see "* Listening on tcp://0.0.0.0:80" in the Debug Console. press F1. Select **Remote-Containers: Forward Porrt From Container...** then choose **Forward 80**, and by browsing http://localhost/ you should see "Yay! You’re on Rails!". +5. After the folder has opened in the container, press F5 to start the project. +6. You should see "* Listening on tcp://0.0.0.0:80" in the Debug Console. Press F1. Select **Remote-Containers: Forward Porrt From Container...** then choose **Forward 80**, and by browsing http://localhost/ you should see "Yay! You’re on Rails!". 7. From here, you can add breakpoints or edit the contents of the `test-project` folder to do further testing. ## License From 0c96b4db641a63f2474f1a9e9e5d42f33b802a4b Mon Sep 17 00:00:00 2001 From: Amblizer Date: Fri, 7 Jun 2019 07:53:22 +0000 Subject: [PATCH 3/5] 1. decommission erb extension; 2. Fix bundle cleanup error --- containers/ruby-2-rails-5/.devcontainer/devcontainer.json | 1 - containers/ruby-2-rails-5/.vscode/tasks.json | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/containers/ruby-2-rails-5/.devcontainer/devcontainer.json b/containers/ruby-2-rails-5/.devcontainer/devcontainer.json index eae034db21..d745e750ed 100644 --- a/containers/ruby-2-rails-5/.devcontainer/devcontainer.json +++ b/containers/ruby-2-rails-5/.devcontainer/devcontainer.json @@ -3,7 +3,6 @@ "dockerFile": "Dockerfile", "extensions": [ "rebornix.Ruby", - "craigmaslowski.erb" ], "runArgs": [ // change this to your project name to debug diff --git a/containers/ruby-2-rails-5/.vscode/tasks.json b/containers/ruby-2-rails-5/.vscode/tasks.json index e87c9f2f62..e1d8ad6cd5 100644 --- a/containers/ruby-2-rails-5/.vscode/tasks.json +++ b/containers/ruby-2-rails-5/.vscode/tasks.json @@ -6,7 +6,7 @@ { // bundle install in project folder "label": "bundleInstall", "type": "shell", - "command": "cd ${env:PROJECT_NAME} && bundle install && gem cleanup" + "command": "cd ${env:PROJECT_NAME} && bundle install" }, ], } \ No newline at end of file From e0ad62b891efe570175095a102479130ef825975 Mon Sep 17 00:00:00 2001 From: Amblizer Date: Sat, 8 Jun 2019 07:24:40 +0000 Subject: [PATCH 4/5] 1. fix "test-project/bin" missing 2. add auto clean test-project after debug 3. hard coding relative path --- .../.devcontainer/devcontainer.json | 5 +- containers/ruby-2-rails-5/.vscode/launch.json | 5 +- containers/ruby-2-rails-5/.vscode/tasks.json | 11 +- .../ruby-2-rails-5/test-project/.gitignore | 31 --- .../ruby-2-rails-5/test-project/.ruby-version | 1 - .../ruby-2-rails-5/test-project/Gemfile | 62 ----- .../ruby-2-rails-5/test-project/Gemfile.lock | 218 ------------------ .../ruby-2-rails-5/test-project/README.md | 24 -- .../ruby-2-rails-5/test-project/Rakefile | 6 - .../app/assets/config/manifest.js | 3 - .../test-project/app/assets/images/.keep | 0 .../app/assets/javascripts/application.js | 16 -- .../app/assets/javascripts/cable.js | 13 -- .../app/assets/javascripts/channels/.keep | 0 .../app/assets/stylesheets/application.css | 15 -- .../app/channels/application_cable/channel.rb | 4 - .../channels/application_cable/connection.rb | 4 - .../app/controllers/application_controller.rb | 2 - .../app/controllers/concerns/.keep | 0 .../app/helpers/application_helper.rb | 2 - .../test-project/app/jobs/application_job.rb | 2 - .../app/mailers/application_mailer.rb | 4 - .../app/models/application_record.rb | 3 - .../test-project/app/models/concerns/.keep | 0 .../app/views/layouts/application.html.erb | 15 -- .../app/views/layouts/mailer.html.erb | 13 -- .../app/views/layouts/mailer.text.erb | 1 - .../ruby-2-rails-5/test-project/config.ru | 5 - .../test-project/config/application.rb | 19 -- .../test-project/config/boot.rb | 4 - .../test-project/config/cable.yml | 10 - .../test-project/config/credentials.yml.enc | 1 - .../test-project/config/database.yml | 25 -- .../test-project/config/environment.rb | 5 - .../config/environments/development.rb | 61 ----- .../config/environments/production.rb | 94 -------- .../test-project/config/environments/test.rb | 46 ---- .../application_controller_renderer.rb | 8 - .../config/initializers/assets.rb | 14 -- .../initializers/backtrace_silencers.rb | 7 - .../initializers/content_security_policy.rb | 25 -- .../config/initializers/cookies_serializer.rb | 5 - .../initializers/filter_parameter_logging.rb | 4 - .../config/initializers/inflections.rb | 16 -- .../config/initializers/mime_types.rb | 4 - .../config/initializers/wrap_parameters.rb | 14 -- .../test-project/config/locales/en.yml | 33 --- .../test-project/config/puma.rb | 34 --- .../test-project/config/routes.rb | 3 - .../test-project/config/spring.rb | 6 - .../test-project/config/storage.yml | 34 --- .../ruby-2-rails-5/test-project/db/seeds.rb | 7 - .../test-project/lib/assets/.keep | 0 .../test-project/lib/tasks/.keep | 0 .../ruby-2-rails-5/test-project/package.json | 5 - .../test-project/public/404.html | 67 ------ .../test-project/public/422.html | 67 ------ .../test-project/public/500.html | 66 ------ .../public/apple-touch-icon-precomposed.png | 0 .../test-project/public/apple-touch-icon.png | 0 .../test-project/public/favicon.ico | 0 .../test-project/public/robots.txt | 1 - .../ruby-2-rails-5/test-project/storage/.keep | 0 .../test/application_system_test_case.rb | 5 - .../test-project/test/controllers/.keep | 0 .../test-project/test/fixtures/.keep | 0 .../test-project/test/fixtures/files/.keep | 0 .../test-project/test/helpers/.keep | 0 .../test-project/test/integration/.keep | 0 .../test-project/test/mailers/.keep | 0 .../test-project/test/models/.keep | 0 .../test-project/test/system/.keep | 0 .../test-project/test/test_helper.rb | 10 - .../ruby-2-rails-5/test-project/tmp/.keep | 0 .../ruby-2-rails-5/test-project/vendor/.keep | 0 75 files changed, 12 insertions(+), 1153 deletions(-) delete mode 100644 containers/ruby-2-rails-5/test-project/.gitignore delete mode 100644 containers/ruby-2-rails-5/test-project/.ruby-version delete mode 100644 containers/ruby-2-rails-5/test-project/Gemfile delete mode 100644 containers/ruby-2-rails-5/test-project/Gemfile.lock delete mode 100644 containers/ruby-2-rails-5/test-project/README.md delete mode 100644 containers/ruby-2-rails-5/test-project/Rakefile delete mode 100644 containers/ruby-2-rails-5/test-project/app/assets/config/manifest.js delete mode 100644 containers/ruby-2-rails-5/test-project/app/assets/images/.keep delete mode 100644 containers/ruby-2-rails-5/test-project/app/assets/javascripts/application.js delete mode 100644 containers/ruby-2-rails-5/test-project/app/assets/javascripts/cable.js delete mode 100644 containers/ruby-2-rails-5/test-project/app/assets/javascripts/channels/.keep delete mode 100644 containers/ruby-2-rails-5/test-project/app/assets/stylesheets/application.css delete mode 100644 containers/ruby-2-rails-5/test-project/app/channels/application_cable/channel.rb delete mode 100644 containers/ruby-2-rails-5/test-project/app/channels/application_cable/connection.rb delete mode 100644 containers/ruby-2-rails-5/test-project/app/controllers/application_controller.rb delete mode 100644 containers/ruby-2-rails-5/test-project/app/controllers/concerns/.keep delete mode 100644 containers/ruby-2-rails-5/test-project/app/helpers/application_helper.rb delete mode 100644 containers/ruby-2-rails-5/test-project/app/jobs/application_job.rb delete mode 100644 containers/ruby-2-rails-5/test-project/app/mailers/application_mailer.rb delete mode 100644 containers/ruby-2-rails-5/test-project/app/models/application_record.rb delete mode 100644 containers/ruby-2-rails-5/test-project/app/models/concerns/.keep delete mode 100644 containers/ruby-2-rails-5/test-project/app/views/layouts/application.html.erb delete mode 100644 containers/ruby-2-rails-5/test-project/app/views/layouts/mailer.html.erb delete mode 100644 containers/ruby-2-rails-5/test-project/app/views/layouts/mailer.text.erb delete mode 100644 containers/ruby-2-rails-5/test-project/config.ru delete mode 100644 containers/ruby-2-rails-5/test-project/config/application.rb delete mode 100644 containers/ruby-2-rails-5/test-project/config/boot.rb delete mode 100644 containers/ruby-2-rails-5/test-project/config/cable.yml delete mode 100644 containers/ruby-2-rails-5/test-project/config/credentials.yml.enc delete mode 100644 containers/ruby-2-rails-5/test-project/config/database.yml delete mode 100644 containers/ruby-2-rails-5/test-project/config/environment.rb delete mode 100644 containers/ruby-2-rails-5/test-project/config/environments/development.rb delete mode 100644 containers/ruby-2-rails-5/test-project/config/environments/production.rb delete mode 100644 containers/ruby-2-rails-5/test-project/config/environments/test.rb delete mode 100644 containers/ruby-2-rails-5/test-project/config/initializers/application_controller_renderer.rb delete mode 100644 containers/ruby-2-rails-5/test-project/config/initializers/assets.rb delete mode 100644 containers/ruby-2-rails-5/test-project/config/initializers/backtrace_silencers.rb delete mode 100644 containers/ruby-2-rails-5/test-project/config/initializers/content_security_policy.rb delete mode 100644 containers/ruby-2-rails-5/test-project/config/initializers/cookies_serializer.rb delete mode 100644 containers/ruby-2-rails-5/test-project/config/initializers/filter_parameter_logging.rb delete mode 100644 containers/ruby-2-rails-5/test-project/config/initializers/inflections.rb delete mode 100644 containers/ruby-2-rails-5/test-project/config/initializers/mime_types.rb delete mode 100644 containers/ruby-2-rails-5/test-project/config/initializers/wrap_parameters.rb delete mode 100644 containers/ruby-2-rails-5/test-project/config/locales/en.yml delete mode 100644 containers/ruby-2-rails-5/test-project/config/puma.rb delete mode 100644 containers/ruby-2-rails-5/test-project/config/routes.rb delete mode 100644 containers/ruby-2-rails-5/test-project/config/spring.rb delete mode 100644 containers/ruby-2-rails-5/test-project/config/storage.yml delete mode 100644 containers/ruby-2-rails-5/test-project/db/seeds.rb delete mode 100644 containers/ruby-2-rails-5/test-project/lib/assets/.keep delete mode 100644 containers/ruby-2-rails-5/test-project/lib/tasks/.keep delete mode 100644 containers/ruby-2-rails-5/test-project/package.json delete mode 100644 containers/ruby-2-rails-5/test-project/public/404.html delete mode 100644 containers/ruby-2-rails-5/test-project/public/422.html delete mode 100644 containers/ruby-2-rails-5/test-project/public/500.html delete mode 100644 containers/ruby-2-rails-5/test-project/public/apple-touch-icon-precomposed.png delete mode 100644 containers/ruby-2-rails-5/test-project/public/apple-touch-icon.png delete mode 100644 containers/ruby-2-rails-5/test-project/public/favicon.ico delete mode 100644 containers/ruby-2-rails-5/test-project/public/robots.txt delete mode 100644 containers/ruby-2-rails-5/test-project/storage/.keep delete mode 100644 containers/ruby-2-rails-5/test-project/test/application_system_test_case.rb delete mode 100644 containers/ruby-2-rails-5/test-project/test/controllers/.keep delete mode 100644 containers/ruby-2-rails-5/test-project/test/fixtures/.keep delete mode 100644 containers/ruby-2-rails-5/test-project/test/fixtures/files/.keep delete mode 100644 containers/ruby-2-rails-5/test-project/test/helpers/.keep delete mode 100644 containers/ruby-2-rails-5/test-project/test/integration/.keep delete mode 100644 containers/ruby-2-rails-5/test-project/test/mailers/.keep delete mode 100644 containers/ruby-2-rails-5/test-project/test/models/.keep delete mode 100644 containers/ruby-2-rails-5/test-project/test/system/.keep delete mode 100644 containers/ruby-2-rails-5/test-project/test/test_helper.rb delete mode 100644 containers/ruby-2-rails-5/test-project/tmp/.keep delete mode 100644 containers/ruby-2-rails-5/test-project/vendor/.keep diff --git a/containers/ruby-2-rails-5/.devcontainer/devcontainer.json b/containers/ruby-2-rails-5/.devcontainer/devcontainer.json index d745e750ed..3eb1b4e8d1 100644 --- a/containers/ruby-2-rails-5/.devcontainer/devcontainer.json +++ b/containers/ruby-2-rails-5/.devcontainer/devcontainer.json @@ -4,10 +4,7 @@ "extensions": [ "rebornix.Ruby", ], - "runArgs": [ - // change this to your project name to debug - "-e", "PROJECT_NAME=test-project" - ], + "runArgs": [], // Uncomment the next line if you want to publish any ports. // "appPort": ["80:80"], diff --git a/containers/ruby-2-rails-5/.vscode/launch.json b/containers/ruby-2-rails-5/.vscode/launch.json index 611d942ae1..90f09285e6 100644 --- a/containers/ruby-2-rails-5/.vscode/launch.json +++ b/containers/ruby-2-rails-5/.vscode/launch.json @@ -9,10 +9,11 @@ "type": "Ruby", "request": "launch", // Current dir using env variable input in tasks.json - "cwd": "${workspaceRoot}/${env:PROJECT_NAME}", + "cwd": "${workspaceRoot}/test-project", // run bundle install before rails server - "preLaunchTask": "bundleInstall", + "preLaunchTask": "Create test-project", "program": "bin/rails", + "postDebugTask": "Delete test-project", // Setup debug binding IP and port. "args": ["s", "-b", "0.0.0.0", "-p", "80"], } diff --git a/containers/ruby-2-rails-5/.vscode/tasks.json b/containers/ruby-2-rails-5/.vscode/tasks.json index e1d8ad6cd5..42181c609b 100644 --- a/containers/ruby-2-rails-5/.vscode/tasks.json +++ b/containers/ruby-2-rails-5/.vscode/tasks.json @@ -3,10 +3,15 @@ // for the documentation about the tasks.json format "version": "2.0.0", "tasks": [ - { // bundle install in project folder - "label": "bundleInstall", + { + "label": "Create test-project", "type": "shell", - "command": "cd ${env:PROJECT_NAME} && bundle install" + "command": "rails new test-project -G --skip && cd test-project && bundle install" + }, + { + "label": "Delete test-project", + "type": "shell", + "command": "cd test-project && rm -rf * && rm -f .ruby-version" }, ], } \ No newline at end of file diff --git a/containers/ruby-2-rails-5/test-project/.gitignore b/containers/ruby-2-rails-5/test-project/.gitignore deleted file mode 100644 index 81452db925..0000000000 --- a/containers/ruby-2-rails-5/test-project/.gitignore +++ /dev/null @@ -1,31 +0,0 @@ -# See https://help.github.com/articles/ignoring-files for more about ignoring files. -# -# If you find yourself ignoring temporary files generated by your text editor -# or operating system, you probably want to add a global ignore instead: -# git config --global core.excludesfile '~/.gitignore_global' - -# Ignore bundler config. -/.bundle - -# Ignore the default SQLite database. -/db/*.sqlite3 -/db/*.sqlite3-journal - -# Ignore all logfiles and tempfiles. -/log/* -/tmp/* -!/log/.keep -!/tmp/.keep - -# Ignore uploaded files in development -/storage/* -!/storage/.keep - -/node_modules -/yarn-error.log - -/public/assets -.byebug_history - -# Ignore master key for decrypting credentials and more. -/config/master.key diff --git a/containers/ruby-2-rails-5/test-project/.ruby-version b/containers/ruby-2-rails-5/test-project/.ruby-version deleted file mode 100644 index fb47d6cd50..0000000000 --- a/containers/ruby-2-rails-5/test-project/.ruby-version +++ /dev/null @@ -1 +0,0 @@ -ruby-2.3.3 \ No newline at end of file diff --git a/containers/ruby-2-rails-5/test-project/Gemfile b/containers/ruby-2-rails-5/test-project/Gemfile deleted file mode 100644 index c2142f0329..0000000000 --- a/containers/ruby-2-rails-5/test-project/Gemfile +++ /dev/null @@ -1,62 +0,0 @@ -source 'https://rubygems.org' -git_source(:github) { |repo| "https://github.com/#{repo}.git" } - -ruby '2.3.3' - -# Bundle edge Rails instead: gem 'rails', github: 'rails/rails' -gem 'rails', '~> 5.2.3' -# Use sqlite3 as the database for Active Record -gem 'sqlite3' -# Use Puma as the app server -gem 'puma', '~> 3.11' -# Use SCSS for stylesheets -gem 'sass-rails', '~> 5.0' -# Use Uglifier as compressor for JavaScript assets -gem 'uglifier', '>= 1.3.0' -# See https://github.com/rails/execjs#readme for more supported runtimes -# gem 'mini_racer', platforms: :ruby - -# Use CoffeeScript for .coffee assets and views -gem 'coffee-rails', '~> 4.2' -# Turbolinks makes navigating your web application faster. Read more: https://github.com/turbolinks/turbolinks -gem 'turbolinks', '~> 5' -# Build JSON APIs with ease. Read more: https://github.com/rails/jbuilder -gem 'jbuilder', '~> 2.5' -# Use Redis adapter to run Action Cable in production -# gem 'redis', '~> 4.0' -# Use ActiveModel has_secure_password -# gem 'bcrypt', '~> 3.1.7' - -# Use ActiveStorage variant -# gem 'mini_magick', '~> 4.8' - -# Use Capistrano for deployment -# gem 'capistrano-rails', group: :development - -# Reduces boot times through caching; required in config/boot.rb -gem 'bootsnap', '>= 1.1.0', require: false - -group :development, :test do - # Call 'byebug' anywhere in the code to stop execution and get a debugger console - gem 'byebug', platforms: [:mri, :mingw, :x64_mingw] -end - -group :development do - # Access an interactive console on exception pages or by calling 'console' anywhere in the code. - gem 'web-console', '>= 3.3.0' - gem 'listen', '>= 3.0.5', '< 3.2' - # Spring speeds up development by keeping your application running in the background. Read more: https://github.com/rails/spring - gem 'spring' - gem 'spring-watcher-listen', '~> 2.0.0' -end - -group :test do - # Adds support for Capybara system testing and selenium driver - gem 'capybara', '>= 2.15' - gem 'selenium-webdriver' - # Easy installation and use of chromedriver to run system tests with Chrome - gem 'chromedriver-helper' -end - -# Windows does not include zoneinfo files, so bundle the tzinfo-data gem -gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby] diff --git a/containers/ruby-2-rails-5/test-project/Gemfile.lock b/containers/ruby-2-rails-5/test-project/Gemfile.lock deleted file mode 100644 index f3b554d845..0000000000 --- a/containers/ruby-2-rails-5/test-project/Gemfile.lock +++ /dev/null @@ -1,218 +0,0 @@ -GEM - remote: https://rubygems.org/ - specs: - actioncable (5.2.3) - actionpack (= 5.2.3) - nio4r (~> 2.0) - websocket-driver (>= 0.6.1) - actionmailer (5.2.3) - actionpack (= 5.2.3) - actionview (= 5.2.3) - activejob (= 5.2.3) - mail (~> 2.5, >= 2.5.4) - rails-dom-testing (~> 2.0) - actionpack (5.2.3) - actionview (= 5.2.3) - activesupport (= 5.2.3) - rack (~> 2.0) - rack-test (>= 0.6.3) - rails-dom-testing (~> 2.0) - rails-html-sanitizer (~> 1.0, >= 1.0.2) - actionview (5.2.3) - activesupport (= 5.2.3) - builder (~> 3.1) - erubi (~> 1.4) - rails-dom-testing (~> 2.0) - rails-html-sanitizer (~> 1.0, >= 1.0.3) - activejob (5.2.3) - activesupport (= 5.2.3) - globalid (>= 0.3.6) - activemodel (5.2.3) - activesupport (= 5.2.3) - activerecord (5.2.3) - activemodel (= 5.2.3) - activesupport (= 5.2.3) - arel (>= 9.0) - activestorage (5.2.3) - actionpack (= 5.2.3) - activerecord (= 5.2.3) - marcel (~> 0.3.1) - activesupport (5.2.3) - concurrent-ruby (~> 1.0, >= 1.0.2) - i18n (>= 0.7, < 2) - minitest (~> 5.1) - tzinfo (~> 1.1) - addressable (2.6.0) - public_suffix (>= 2.0.2, < 4.0) - archive-zip (0.12.0) - io-like (~> 0.3.0) - arel (9.0.0) - bindex (0.7.0) - bootsnap (1.4.4) - msgpack (~> 1.0) - builder (3.2.3) - byebug (11.0.1) - capybara (3.15.1) - addressable - mini_mime (>= 0.1.3) - nokogiri (~> 1.8) - rack (>= 1.6.0) - rack-test (>= 0.6.3) - regexp_parser (~> 1.2) - xpath (~> 3.2) - childprocess (1.0.1) - rake (< 13.0) - chromedriver-helper (2.1.1) - archive-zip (~> 0.10) - nokogiri (~> 1.8) - coffee-rails (4.2.2) - coffee-script (>= 2.2.0) - railties (>= 4.0.0) - coffee-script (2.4.1) - coffee-script-source - execjs - coffee-script-source (1.12.2) - concurrent-ruby (1.1.5) - crass (1.0.4) - erubi (1.8.0) - execjs (2.7.0) - ffi (1.11.1) - globalid (0.4.2) - activesupport (>= 4.2.0) - i18n (1.6.0) - concurrent-ruby (~> 1.0) - io-like (0.3.0) - jbuilder (2.9.1) - activesupport (>= 4.2.0) - listen (3.1.5) - rb-fsevent (~> 0.9, >= 0.9.4) - rb-inotify (~> 0.9, >= 0.9.7) - ruby_dep (~> 1.2) - loofah (2.2.3) - crass (~> 1.0.2) - nokogiri (>= 1.5.9) - mail (2.7.1) - mini_mime (>= 0.1.1) - marcel (0.3.3) - mimemagic (~> 0.3.2) - method_source (0.9.2) - mimemagic (0.3.3) - mini_mime (1.0.1) - mini_portile2 (2.4.0) - minitest (5.11.3) - msgpack (1.2.10) - nio4r (2.3.1) - nokogiri (1.10.3) - mini_portile2 (~> 2.4.0) - public_suffix (3.1.0) - puma (3.12.1) - rack (2.0.7) - rack-test (1.1.0) - rack (>= 1.0, < 3) - rails (5.2.3) - actioncable (= 5.2.3) - actionmailer (= 5.2.3) - actionpack (= 5.2.3) - actionview (= 5.2.3) - activejob (= 5.2.3) - activemodel (= 5.2.3) - activerecord (= 5.2.3) - activestorage (= 5.2.3) - activesupport (= 5.2.3) - bundler (>= 1.3.0) - railties (= 5.2.3) - sprockets-rails (>= 2.0.0) - rails-dom-testing (2.0.3) - activesupport (>= 4.2.0) - nokogiri (>= 1.6) - rails-html-sanitizer (1.0.4) - loofah (~> 2.2, >= 2.2.2) - railties (5.2.3) - actionpack (= 5.2.3) - activesupport (= 5.2.3) - method_source - rake (>= 0.8.7) - thor (>= 0.19.0, < 2.0) - rake (12.3.2) - rb-fsevent (0.10.3) - rb-inotify (0.10.0) - ffi (~> 1.0) - regexp_parser (1.5.1) - ruby_dep (1.5.0) - rubyzip (1.2.3) - sass (3.7.4) - sass-listen (~> 4.0.0) - sass-listen (4.0.0) - rb-fsevent (~> 0.9, >= 0.9.4) - rb-inotify (~> 0.9, >= 0.9.7) - sass-rails (5.0.7) - railties (>= 4.0.0, < 6) - sass (~> 3.1) - sprockets (>= 2.8, < 4.0) - sprockets-rails (>= 2.0, < 4.0) - tilt (>= 1.1, < 3) - selenium-webdriver (3.142.3) - childprocess (>= 0.5, < 2.0) - rubyzip (~> 1.2, >= 1.2.2) - spring (2.0.2) - activesupport (>= 4.2) - spring-watcher-listen (2.0.1) - listen (>= 2.7, < 4.0) - spring (>= 1.2, < 3.0) - sprockets (3.7.2) - concurrent-ruby (~> 1.0) - rack (> 1, < 3) - sprockets-rails (3.2.1) - actionpack (>= 4.0) - activesupport (>= 4.0) - sprockets (>= 3.0.0) - sqlite3 (1.4.1) - thor (0.20.3) - thread_safe (0.3.6) - tilt (2.0.9) - turbolinks (5.2.0) - turbolinks-source (~> 5.2) - turbolinks-source (5.2.0) - tzinfo (1.2.5) - thread_safe (~> 0.1) - uglifier (4.1.20) - execjs (>= 0.3.0, < 3) - web-console (3.7.0) - actionview (>= 5.0) - activemodel (>= 5.0) - bindex (>= 0.4.0) - railties (>= 5.0) - websocket-driver (0.7.0) - websocket-extensions (>= 0.1.0) - websocket-extensions (0.1.3) - xpath (3.2.0) - nokogiri (~> 1.8) - -PLATFORMS - ruby - -DEPENDENCIES - bootsnap (>= 1.1.0) - byebug - capybara (>= 2.15) - chromedriver-helper - coffee-rails (~> 4.2) - jbuilder (~> 2.5) - listen (>= 3.0.5, < 3.2) - puma (~> 3.11) - rails (~> 5.2.3) - sass-rails (~> 5.0) - selenium-webdriver - spring - spring-watcher-listen (~> 2.0.0) - sqlite3 - turbolinks (~> 5) - tzinfo-data - uglifier (>= 1.3.0) - web-console (>= 3.3.0) - -RUBY VERSION - ruby 2.3.3p222 - -BUNDLED WITH - 2.0.1 diff --git a/containers/ruby-2-rails-5/test-project/README.md b/containers/ruby-2-rails-5/test-project/README.md deleted file mode 100644 index 7db80e4ca1..0000000000 --- a/containers/ruby-2-rails-5/test-project/README.md +++ /dev/null @@ -1,24 +0,0 @@ -# README - -This README would normally document whatever steps are necessary to get the -application up and running. - -Things you may want to cover: - -* Ruby version - -* System dependencies - -* Configuration - -* Database creation - -* Database initialization - -* How to run the test suite - -* Services (job queues, cache servers, search engines, etc.) - -* Deployment instructions - -* ... diff --git a/containers/ruby-2-rails-5/test-project/Rakefile b/containers/ruby-2-rails-5/test-project/Rakefile deleted file mode 100644 index e85f913914..0000000000 --- a/containers/ruby-2-rails-5/test-project/Rakefile +++ /dev/null @@ -1,6 +0,0 @@ -# Add your own tasks in files placed in lib/tasks ending in .rake, -# for example lib/tasks/capistrano.rake, and they will automatically be available to Rake. - -require_relative 'config/application' - -Rails.application.load_tasks diff --git a/containers/ruby-2-rails-5/test-project/app/assets/config/manifest.js b/containers/ruby-2-rails-5/test-project/app/assets/config/manifest.js deleted file mode 100644 index b16e53d6d5..0000000000 --- a/containers/ruby-2-rails-5/test-project/app/assets/config/manifest.js +++ /dev/null @@ -1,3 +0,0 @@ -//= link_tree ../images -//= link_directory ../javascripts .js -//= link_directory ../stylesheets .css diff --git a/containers/ruby-2-rails-5/test-project/app/assets/images/.keep b/containers/ruby-2-rails-5/test-project/app/assets/images/.keep deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/containers/ruby-2-rails-5/test-project/app/assets/javascripts/application.js b/containers/ruby-2-rails-5/test-project/app/assets/javascripts/application.js deleted file mode 100644 index 82e6f0f6c0..0000000000 --- a/containers/ruby-2-rails-5/test-project/app/assets/javascripts/application.js +++ /dev/null @@ -1,16 +0,0 @@ -// This is a manifest file that'll be compiled into application.js, which will include all the files -// listed below. -// -// Any JavaScript/Coffee file within this directory, lib/assets/javascripts, or any plugin's -// vendor/assets/javascripts directory can be referenced here using a relative path. -// -// It's not advisable to add code directly here, but if you do, it'll appear at the bottom of the -// compiled file. JavaScript code in this file should be added after the last require_* statement. -// -// Read Sprockets README (https://github.com/rails/sprockets#sprockets-directives) for details -// about supported directives. -// -//= require rails-ujs -//= require activestorage -//= require turbolinks -//= require_tree . diff --git a/containers/ruby-2-rails-5/test-project/app/assets/javascripts/cable.js b/containers/ruby-2-rails-5/test-project/app/assets/javascripts/cable.js deleted file mode 100644 index 739aa5f022..0000000000 --- a/containers/ruby-2-rails-5/test-project/app/assets/javascripts/cable.js +++ /dev/null @@ -1,13 +0,0 @@ -// Action Cable provides the framework to deal with WebSockets in Rails. -// You can generate new channels where WebSocket features live using the `rails generate channel` command. -// -//= require action_cable -//= require_self -//= require_tree ./channels - -(function() { - this.App || (this.App = {}); - - App.cable = ActionCable.createConsumer(); - -}).call(this); diff --git a/containers/ruby-2-rails-5/test-project/app/assets/javascripts/channels/.keep b/containers/ruby-2-rails-5/test-project/app/assets/javascripts/channels/.keep deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/containers/ruby-2-rails-5/test-project/app/assets/stylesheets/application.css b/containers/ruby-2-rails-5/test-project/app/assets/stylesheets/application.css deleted file mode 100644 index d05ea0f511..0000000000 --- a/containers/ruby-2-rails-5/test-project/app/assets/stylesheets/application.css +++ /dev/null @@ -1,15 +0,0 @@ -/* - * This is a manifest file that'll be compiled into application.css, which will include all the files - * listed below. - * - * Any CSS and SCSS file within this directory, lib/assets/stylesheets, or any plugin's - * vendor/assets/stylesheets directory can be referenced here using a relative path. - * - * You're free to add application-wide styles to this file and they'll appear at the bottom of the - * compiled file so the styles you add here take precedence over styles defined in any other CSS/SCSS - * files in this directory. Styles in this file should be added after the last require_* statement. - * It is generally better to create a new file per style scope. - * - *= require_tree . - *= require_self - */ diff --git a/containers/ruby-2-rails-5/test-project/app/channels/application_cable/channel.rb b/containers/ruby-2-rails-5/test-project/app/channels/application_cable/channel.rb deleted file mode 100644 index d672697283..0000000000 --- a/containers/ruby-2-rails-5/test-project/app/channels/application_cable/channel.rb +++ /dev/null @@ -1,4 +0,0 @@ -module ApplicationCable - class Channel < ActionCable::Channel::Base - end -end diff --git a/containers/ruby-2-rails-5/test-project/app/channels/application_cable/connection.rb b/containers/ruby-2-rails-5/test-project/app/channels/application_cable/connection.rb deleted file mode 100644 index 0ff5442f47..0000000000 --- a/containers/ruby-2-rails-5/test-project/app/channels/application_cable/connection.rb +++ /dev/null @@ -1,4 +0,0 @@ -module ApplicationCable - class Connection < ActionCable::Connection::Base - end -end diff --git a/containers/ruby-2-rails-5/test-project/app/controllers/application_controller.rb b/containers/ruby-2-rails-5/test-project/app/controllers/application_controller.rb deleted file mode 100644 index 09705d12ab..0000000000 --- a/containers/ruby-2-rails-5/test-project/app/controllers/application_controller.rb +++ /dev/null @@ -1,2 +0,0 @@ -class ApplicationController < ActionController::Base -end diff --git a/containers/ruby-2-rails-5/test-project/app/controllers/concerns/.keep b/containers/ruby-2-rails-5/test-project/app/controllers/concerns/.keep deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/containers/ruby-2-rails-5/test-project/app/helpers/application_helper.rb b/containers/ruby-2-rails-5/test-project/app/helpers/application_helper.rb deleted file mode 100644 index de6be7945c..0000000000 --- a/containers/ruby-2-rails-5/test-project/app/helpers/application_helper.rb +++ /dev/null @@ -1,2 +0,0 @@ -module ApplicationHelper -end diff --git a/containers/ruby-2-rails-5/test-project/app/jobs/application_job.rb b/containers/ruby-2-rails-5/test-project/app/jobs/application_job.rb deleted file mode 100644 index a009ace51c..0000000000 --- a/containers/ruby-2-rails-5/test-project/app/jobs/application_job.rb +++ /dev/null @@ -1,2 +0,0 @@ -class ApplicationJob < ActiveJob::Base -end diff --git a/containers/ruby-2-rails-5/test-project/app/mailers/application_mailer.rb b/containers/ruby-2-rails-5/test-project/app/mailers/application_mailer.rb deleted file mode 100644 index 286b2239d1..0000000000 --- a/containers/ruby-2-rails-5/test-project/app/mailers/application_mailer.rb +++ /dev/null @@ -1,4 +0,0 @@ -class ApplicationMailer < ActionMailer::Base - default from: 'from@example.com' - layout 'mailer' -end diff --git a/containers/ruby-2-rails-5/test-project/app/models/application_record.rb b/containers/ruby-2-rails-5/test-project/app/models/application_record.rb deleted file mode 100644 index 10a4cba84d..0000000000 --- a/containers/ruby-2-rails-5/test-project/app/models/application_record.rb +++ /dev/null @@ -1,3 +0,0 @@ -class ApplicationRecord < ActiveRecord::Base - self.abstract_class = true -end diff --git a/containers/ruby-2-rails-5/test-project/app/models/concerns/.keep b/containers/ruby-2-rails-5/test-project/app/models/concerns/.keep deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/containers/ruby-2-rails-5/test-project/app/views/layouts/application.html.erb b/containers/ruby-2-rails-5/test-project/app/views/layouts/application.html.erb deleted file mode 100644 index 5f5b144e6c..0000000000 --- a/containers/ruby-2-rails-5/test-project/app/views/layouts/application.html.erb +++ /dev/null @@ -1,15 +0,0 @@ - - - - TestProject - <%= csrf_meta_tags %> - <%= csp_meta_tag %> - - <%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track': 'reload' %> - <%= javascript_include_tag 'application', 'data-turbolinks-track': 'reload' %> - - - - <%= yield %> - - diff --git a/containers/ruby-2-rails-5/test-project/app/views/layouts/mailer.html.erb b/containers/ruby-2-rails-5/test-project/app/views/layouts/mailer.html.erb deleted file mode 100644 index cbd34d2e9d..0000000000 --- a/containers/ruby-2-rails-5/test-project/app/views/layouts/mailer.html.erb +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - <%= yield %> - - diff --git a/containers/ruby-2-rails-5/test-project/app/views/layouts/mailer.text.erb b/containers/ruby-2-rails-5/test-project/app/views/layouts/mailer.text.erb deleted file mode 100644 index 37f0bddbd7..0000000000 --- a/containers/ruby-2-rails-5/test-project/app/views/layouts/mailer.text.erb +++ /dev/null @@ -1 +0,0 @@ -<%= yield %> diff --git a/containers/ruby-2-rails-5/test-project/config.ru b/containers/ruby-2-rails-5/test-project/config.ru deleted file mode 100644 index f7ba0b527b..0000000000 --- a/containers/ruby-2-rails-5/test-project/config.ru +++ /dev/null @@ -1,5 +0,0 @@ -# This file is used by Rack-based servers to start the application. - -require_relative 'config/environment' - -run Rails.application diff --git a/containers/ruby-2-rails-5/test-project/config/application.rb b/containers/ruby-2-rails-5/test-project/config/application.rb deleted file mode 100644 index 9725d96ab5..0000000000 --- a/containers/ruby-2-rails-5/test-project/config/application.rb +++ /dev/null @@ -1,19 +0,0 @@ -require_relative 'boot' - -require 'rails/all' - -# Require the gems listed in Gemfile, including any gems -# you've limited to :test, :development, or :production. -Bundler.require(*Rails.groups) - -module TestProject - class Application < Rails::Application - # Initialize configuration defaults for originally generated Rails version. - config.load_defaults 5.2 - - # Settings in config/environments/* take precedence over those specified here. - # Application configuration can go into files in config/initializers - # -- all .rb files in that directory are automatically loaded after loading - # the framework and any gems in your application. - end -end diff --git a/containers/ruby-2-rails-5/test-project/config/boot.rb b/containers/ruby-2-rails-5/test-project/config/boot.rb deleted file mode 100644 index b9e460cef3..0000000000 --- a/containers/ruby-2-rails-5/test-project/config/boot.rb +++ /dev/null @@ -1,4 +0,0 @@ -ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../Gemfile', __dir__) - -require 'bundler/setup' # Set up gems listed in the Gemfile. -require 'bootsnap/setup' # Speed up boot time by caching expensive operations. diff --git a/containers/ruby-2-rails-5/test-project/config/cable.yml b/containers/ruby-2-rails-5/test-project/config/cable.yml deleted file mode 100644 index 4fd4ff859b..0000000000 --- a/containers/ruby-2-rails-5/test-project/config/cable.yml +++ /dev/null @@ -1,10 +0,0 @@ -development: - adapter: async - -test: - adapter: async - -production: - adapter: redis - url: <%= ENV.fetch("REDIS_URL") { "redis://localhost:6379/1" } %> - channel_prefix: test-project_production diff --git a/containers/ruby-2-rails-5/test-project/config/credentials.yml.enc b/containers/ruby-2-rails-5/test-project/config/credentials.yml.enc deleted file mode 100644 index 4b3bc22658..0000000000 --- a/containers/ruby-2-rails-5/test-project/config/credentials.yml.enc +++ /dev/null @@ -1 +0,0 @@ -aJ1jjBGzCo3Sdon9BHXdHv3quIOAHP+U1dhitxuqRUIokpTG/+u4HoxSLHDYICMwat5x8Q9pHld0HKLW8upQKmh3D+hpFeDIzZGh6peJ/ObgTCRt91khmoUBP1DAPWzpTGXzzfacI5NZavWgk3zFAMVnFO/2kGUwuNF3USaA1tm9FuVvRyYojHS1DnvD0YOwsHwj50RV3epHkF2Y3/sUco4h9FppwlP2m5s0IG8zIm+W19nLrbKEqEvtOxTt6YiEzObV/+vd5Rmy0q5ebG5Ot7eFfqxQ1WeLZNo78P1a9YSwquOxf4ufOetkdOfQoKqGCGN9W4C20BEev+pR5BkYKsGvVz07Ny/6GbpUsQBhodLK9jCp/YS/4CgOb7sU+mc23mTXueloiLr6VAxF4R8zTWqiKceRwZBHN3Hh--CSihSOYgMh9Fs7Wi--iv0+A7dCRvHrf0ziLnCeEg== \ No newline at end of file diff --git a/containers/ruby-2-rails-5/test-project/config/database.yml b/containers/ruby-2-rails-5/test-project/config/database.yml deleted file mode 100644 index 0d02f24980..0000000000 --- a/containers/ruby-2-rails-5/test-project/config/database.yml +++ /dev/null @@ -1,25 +0,0 @@ -# SQLite version 3.x -# gem install sqlite3 -# -# Ensure the SQLite 3 gem is defined in your Gemfile -# gem 'sqlite3' -# -default: &default - adapter: sqlite3 - pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %> - timeout: 5000 - -development: - <<: *default - database: db/development.sqlite3 - -# Warning: The database defined as "test" will be erased and -# re-generated from your development database when you run "rake". -# Do not set this db to the same as development or production. -test: - <<: *default - database: db/test.sqlite3 - -production: - <<: *default - database: db/production.sqlite3 diff --git a/containers/ruby-2-rails-5/test-project/config/environment.rb b/containers/ruby-2-rails-5/test-project/config/environment.rb deleted file mode 100644 index 426333bb46..0000000000 --- a/containers/ruby-2-rails-5/test-project/config/environment.rb +++ /dev/null @@ -1,5 +0,0 @@ -# Load the Rails application. -require_relative 'application' - -# Initialize the Rails application. -Rails.application.initialize! diff --git a/containers/ruby-2-rails-5/test-project/config/environments/development.rb b/containers/ruby-2-rails-5/test-project/config/environments/development.rb deleted file mode 100644 index 1311e3e4ef..0000000000 --- a/containers/ruby-2-rails-5/test-project/config/environments/development.rb +++ /dev/null @@ -1,61 +0,0 @@ -Rails.application.configure do - # Settings specified here will take precedence over those in config/application.rb. - - # In the development environment your application's code is reloaded on - # every request. This slows down response time but is perfect for development - # since you don't have to restart the web server when you make code changes. - config.cache_classes = false - - # Do not eager load code on boot. - config.eager_load = false - - # Show full error reports. - config.consider_all_requests_local = true - - # Enable/disable caching. By default caching is disabled. - # Run rails dev:cache to toggle caching. - if Rails.root.join('tmp', 'caching-dev.txt').exist? - config.action_controller.perform_caching = true - - config.cache_store = :memory_store - config.public_file_server.headers = { - 'Cache-Control' => "public, max-age=#{2.days.to_i}" - } - else - config.action_controller.perform_caching = false - - config.cache_store = :null_store - end - - # Store uploaded files on the local file system (see config/storage.yml for options) - config.active_storage.service = :local - - # Don't care if the mailer can't send. - config.action_mailer.raise_delivery_errors = false - - config.action_mailer.perform_caching = false - - # Print deprecation notices to the Rails logger. - config.active_support.deprecation = :log - - # Raise an error on page load if there are pending migrations. - config.active_record.migration_error = :page_load - - # Highlight code that triggered database queries in logs. - config.active_record.verbose_query_logs = true - - # Debug mode disables concatenation and preprocessing of assets. - # This option may cause significant delays in view rendering with a large - # number of complex assets. - config.assets.debug = true - - # Suppress logger output for asset requests. - config.assets.quiet = true - - # Raises error for missing translations - # config.action_view.raise_on_missing_translations = true - - # Use an evented file watcher to asynchronously detect changes in source code, - # routes, locales, etc. This feature depends on the listen gem. - config.file_watcher = ActiveSupport::EventedFileUpdateChecker -end diff --git a/containers/ruby-2-rails-5/test-project/config/environments/production.rb b/containers/ruby-2-rails-5/test-project/config/environments/production.rb deleted file mode 100644 index 1007b88ec1..0000000000 --- a/containers/ruby-2-rails-5/test-project/config/environments/production.rb +++ /dev/null @@ -1,94 +0,0 @@ -Rails.application.configure do - # Settings specified here will take precedence over those in config/application.rb. - - # Code is not reloaded between requests. - config.cache_classes = true - - # Eager load code on boot. This eager loads most of Rails and - # your application in memory, allowing both threaded web servers - # and those relying on copy on write to perform better. - # Rake tasks automatically ignore this option for performance. - config.eager_load = true - - # Full error reports are disabled and caching is turned on. - config.consider_all_requests_local = false - config.action_controller.perform_caching = true - - # Ensures that a master key has been made available in either ENV["RAILS_MASTER_KEY"] - # or in config/master.key. This key is used to decrypt credentials (and other encrypted files). - # config.require_master_key = true - - # Disable serving static files from the `/public` folder by default since - # Apache or NGINX already handles this. - config.public_file_server.enabled = ENV['RAILS_SERVE_STATIC_FILES'].present? - - # Compress JavaScripts and CSS. - config.assets.js_compressor = :uglifier - # config.assets.css_compressor = :sass - - # Do not fallback to assets pipeline if a precompiled asset is missed. - config.assets.compile = false - - # `config.assets.precompile` and `config.assets.version` have moved to config/initializers/assets.rb - - # Enable serving of images, stylesheets, and JavaScripts from an asset server. - # config.action_controller.asset_host = 'http://assets.example.com' - - # Specifies the header that your server uses for sending files. - # config.action_dispatch.x_sendfile_header = 'X-Sendfile' # for Apache - # config.action_dispatch.x_sendfile_header = 'X-Accel-Redirect' # for NGINX - - # Store uploaded files on the local file system (see config/storage.yml for options) - config.active_storage.service = :local - - # Mount Action Cable outside main process or domain - # config.action_cable.mount_path = nil - # config.action_cable.url = 'wss://example.com/cable' - # config.action_cable.allowed_request_origins = [ 'http://example.com', /http:\/\/example.*/ ] - - # Force all access to the app over SSL, use Strict-Transport-Security, and use secure cookies. - # config.force_ssl = true - - # Use the lowest log level to ensure availability of diagnostic information - # when problems arise. - config.log_level = :debug - - # Prepend all log lines with the following tags. - config.log_tags = [ :request_id ] - - # Use a different cache store in production. - # config.cache_store = :mem_cache_store - - # Use a real queuing backend for Active Job (and separate queues per environment) - # config.active_job.queue_adapter = :resque - # config.active_job.queue_name_prefix = "test-project_#{Rails.env}" - - config.action_mailer.perform_caching = false - - # Ignore bad email addresses and do not raise email delivery errors. - # Set this to true and configure the email server for immediate delivery to raise delivery errors. - # config.action_mailer.raise_delivery_errors = false - - # Enable locale fallbacks for I18n (makes lookups for any locale fall back to - # the I18n.default_locale when a translation cannot be found). - config.i18n.fallbacks = true - - # Send deprecation notices to registered listeners. - config.active_support.deprecation = :notify - - # Use default logging formatter so that PID and timestamp are not suppressed. - config.log_formatter = ::Logger::Formatter.new - - # Use a different logger for distributed setups. - # require 'syslog/logger' - # config.logger = ActiveSupport::TaggedLogging.new(Syslog::Logger.new 'app-name') - - if ENV["RAILS_LOG_TO_STDOUT"].present? - logger = ActiveSupport::Logger.new(STDOUT) - logger.formatter = config.log_formatter - config.logger = ActiveSupport::TaggedLogging.new(logger) - end - - # Do not dump schema after migrations. - config.active_record.dump_schema_after_migration = false -end diff --git a/containers/ruby-2-rails-5/test-project/config/environments/test.rb b/containers/ruby-2-rails-5/test-project/config/environments/test.rb deleted file mode 100644 index 0a38fd3ce9..0000000000 --- a/containers/ruby-2-rails-5/test-project/config/environments/test.rb +++ /dev/null @@ -1,46 +0,0 @@ -Rails.application.configure do - # Settings specified here will take precedence over those in config/application.rb. - - # The test environment is used exclusively to run your application's - # test suite. You never need to work with it otherwise. Remember that - # your test database is "scratch space" for the test suite and is wiped - # and recreated between test runs. Don't rely on the data there! - config.cache_classes = true - - # Do not eager load code on boot. This avoids loading your whole application - # just for the purpose of running a single test. If you are using a tool that - # preloads Rails for running tests, you may have to set it to true. - config.eager_load = false - - # Configure public file server for tests with Cache-Control for performance. - config.public_file_server.enabled = true - config.public_file_server.headers = { - 'Cache-Control' => "public, max-age=#{1.hour.to_i}" - } - - # Show full error reports and disable caching. - config.consider_all_requests_local = true - config.action_controller.perform_caching = false - - # Raise exceptions instead of rendering exception templates. - config.action_dispatch.show_exceptions = false - - # Disable request forgery protection in test environment. - config.action_controller.allow_forgery_protection = false - - # Store uploaded files on the local file system in a temporary directory - config.active_storage.service = :test - - config.action_mailer.perform_caching = false - - # Tell Action Mailer not to deliver emails to the real world. - # The :test delivery method accumulates sent emails in the - # ActionMailer::Base.deliveries array. - config.action_mailer.delivery_method = :test - - # Print deprecation notices to the stderr. - config.active_support.deprecation = :stderr - - # Raises error for missing translations - # config.action_view.raise_on_missing_translations = true -end diff --git a/containers/ruby-2-rails-5/test-project/config/initializers/application_controller_renderer.rb b/containers/ruby-2-rails-5/test-project/config/initializers/application_controller_renderer.rb deleted file mode 100644 index 89d2efab2b..0000000000 --- a/containers/ruby-2-rails-5/test-project/config/initializers/application_controller_renderer.rb +++ /dev/null @@ -1,8 +0,0 @@ -# Be sure to restart your server when you modify this file. - -# ActiveSupport::Reloader.to_prepare do -# ApplicationController.renderer.defaults.merge!( -# http_host: 'example.org', -# https: false -# ) -# end diff --git a/containers/ruby-2-rails-5/test-project/config/initializers/assets.rb b/containers/ruby-2-rails-5/test-project/config/initializers/assets.rb deleted file mode 100644 index 4b828e80cb..0000000000 --- a/containers/ruby-2-rails-5/test-project/config/initializers/assets.rb +++ /dev/null @@ -1,14 +0,0 @@ -# Be sure to restart your server when you modify this file. - -# Version of your assets, change this if you want to expire all your assets. -Rails.application.config.assets.version = '1.0' - -# Add additional assets to the asset load path. -# Rails.application.config.assets.paths << Emoji.images_path -# Add Yarn node_modules folder to the asset load path. -Rails.application.config.assets.paths << Rails.root.join('node_modules') - -# Precompile additional assets. -# application.js, application.css, and all non-JS/CSS in the app/assets -# folder are already added. -# Rails.application.config.assets.precompile += %w( admin.js admin.css ) diff --git a/containers/ruby-2-rails-5/test-project/config/initializers/backtrace_silencers.rb b/containers/ruby-2-rails-5/test-project/config/initializers/backtrace_silencers.rb deleted file mode 100644 index 59385cdf37..0000000000 --- a/containers/ruby-2-rails-5/test-project/config/initializers/backtrace_silencers.rb +++ /dev/null @@ -1,7 +0,0 @@ -# Be sure to restart your server when you modify this file. - -# You can add backtrace silencers for libraries that you're using but don't wish to see in your backtraces. -# Rails.backtrace_cleaner.add_silencer { |line| line =~ /my_noisy_library/ } - -# You can also remove all the silencers if you're trying to debug a problem that might stem from framework code. -# Rails.backtrace_cleaner.remove_silencers! diff --git a/containers/ruby-2-rails-5/test-project/config/initializers/content_security_policy.rb b/containers/ruby-2-rails-5/test-project/config/initializers/content_security_policy.rb deleted file mode 100644 index d3bcaa5ec8..0000000000 --- a/containers/ruby-2-rails-5/test-project/config/initializers/content_security_policy.rb +++ /dev/null @@ -1,25 +0,0 @@ -# Be sure to restart your server when you modify this file. - -# Define an application-wide content security policy -# For further information see the following documentation -# https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy - -# Rails.application.config.content_security_policy do |policy| -# policy.default_src :self, :https -# policy.font_src :self, :https, :data -# policy.img_src :self, :https, :data -# policy.object_src :none -# policy.script_src :self, :https -# policy.style_src :self, :https - -# # Specify URI for violation reports -# # policy.report_uri "/csp-violation-report-endpoint" -# end - -# If you are using UJS then enable automatic nonce generation -# Rails.application.config.content_security_policy_nonce_generator = -> request { SecureRandom.base64(16) } - -# Report CSP violations to a specified URI -# For further information see the following documentation: -# https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy-Report-Only -# Rails.application.config.content_security_policy_report_only = true diff --git a/containers/ruby-2-rails-5/test-project/config/initializers/cookies_serializer.rb b/containers/ruby-2-rails-5/test-project/config/initializers/cookies_serializer.rb deleted file mode 100644 index 5a6a32d371..0000000000 --- a/containers/ruby-2-rails-5/test-project/config/initializers/cookies_serializer.rb +++ /dev/null @@ -1,5 +0,0 @@ -# Be sure to restart your server when you modify this file. - -# Specify a serializer for the signed and encrypted cookie jars. -# Valid options are :json, :marshal, and :hybrid. -Rails.application.config.action_dispatch.cookies_serializer = :json diff --git a/containers/ruby-2-rails-5/test-project/config/initializers/filter_parameter_logging.rb b/containers/ruby-2-rails-5/test-project/config/initializers/filter_parameter_logging.rb deleted file mode 100644 index 4a994e1e7b..0000000000 --- a/containers/ruby-2-rails-5/test-project/config/initializers/filter_parameter_logging.rb +++ /dev/null @@ -1,4 +0,0 @@ -# Be sure to restart your server when you modify this file. - -# Configure sensitive parameters which will be filtered from the log file. -Rails.application.config.filter_parameters += [:password] diff --git a/containers/ruby-2-rails-5/test-project/config/initializers/inflections.rb b/containers/ruby-2-rails-5/test-project/config/initializers/inflections.rb deleted file mode 100644 index ac033bf9dc..0000000000 --- a/containers/ruby-2-rails-5/test-project/config/initializers/inflections.rb +++ /dev/null @@ -1,16 +0,0 @@ -# Be sure to restart your server when you modify this file. - -# Add new inflection rules using the following format. Inflections -# are locale specific, and you may define rules for as many different -# locales as you wish. All of these examples are active by default: -# ActiveSupport::Inflector.inflections(:en) do |inflect| -# inflect.plural /^(ox)$/i, '\1en' -# inflect.singular /^(ox)en/i, '\1' -# inflect.irregular 'person', 'people' -# inflect.uncountable %w( fish sheep ) -# end - -# These inflection rules are supported but not enabled by default: -# ActiveSupport::Inflector.inflections(:en) do |inflect| -# inflect.acronym 'RESTful' -# end diff --git a/containers/ruby-2-rails-5/test-project/config/initializers/mime_types.rb b/containers/ruby-2-rails-5/test-project/config/initializers/mime_types.rb deleted file mode 100644 index dc1899682b..0000000000 --- a/containers/ruby-2-rails-5/test-project/config/initializers/mime_types.rb +++ /dev/null @@ -1,4 +0,0 @@ -# Be sure to restart your server when you modify this file. - -# Add new mime types for use in respond_to blocks: -# Mime::Type.register "text/richtext", :rtf diff --git a/containers/ruby-2-rails-5/test-project/config/initializers/wrap_parameters.rb b/containers/ruby-2-rails-5/test-project/config/initializers/wrap_parameters.rb deleted file mode 100644 index bbfc3961bf..0000000000 --- a/containers/ruby-2-rails-5/test-project/config/initializers/wrap_parameters.rb +++ /dev/null @@ -1,14 +0,0 @@ -# Be sure to restart your server when you modify this file. - -# This file contains settings for ActionController::ParamsWrapper which -# is enabled by default. - -# Enable parameter wrapping for JSON. You can disable this by setting :format to an empty array. -ActiveSupport.on_load(:action_controller) do - wrap_parameters format: [:json] -end - -# To enable root element in JSON for ActiveRecord objects. -# ActiveSupport.on_load(:active_record) do -# self.include_root_in_json = true -# end diff --git a/containers/ruby-2-rails-5/test-project/config/locales/en.yml b/containers/ruby-2-rails-5/test-project/config/locales/en.yml deleted file mode 100644 index decc5a8573..0000000000 --- a/containers/ruby-2-rails-5/test-project/config/locales/en.yml +++ /dev/null @@ -1,33 +0,0 @@ -# Files in the config/locales directory are used for internationalization -# and are automatically loaded by Rails. If you want to use locales other -# than English, add the necessary files in this directory. -# -# To use the locales, use `I18n.t`: -# -# I18n.t 'hello' -# -# In views, this is aliased to just `t`: -# -# <%= t('hello') %> -# -# To use a different locale, set it with `I18n.locale`: -# -# I18n.locale = :es -# -# This would use the information in config/locales/es.yml. -# -# The following keys must be escaped otherwise they will not be retrieved by -# the default I18n backend: -# -# true, false, on, off, yes, no -# -# Instead, surround them with single quotes. -# -# en: -# 'true': 'foo' -# -# To learn more, please read the Rails Internationalization guide -# available at http://guides.rubyonrails.org/i18n.html. - -en: - hello: "Hello world" diff --git a/containers/ruby-2-rails-5/test-project/config/puma.rb b/containers/ruby-2-rails-5/test-project/config/puma.rb deleted file mode 100644 index a5eccf816b..0000000000 --- a/containers/ruby-2-rails-5/test-project/config/puma.rb +++ /dev/null @@ -1,34 +0,0 @@ -# Puma can serve each request in a thread from an internal thread pool. -# The `threads` method setting takes two numbers: a minimum and maximum. -# Any libraries that use thread pools should be configured to match -# the maximum value specified for Puma. Default is set to 5 threads for minimum -# and maximum; this matches the default thread size of Active Record. -# -threads_count = ENV.fetch("RAILS_MAX_THREADS") { 5 } -threads threads_count, threads_count - -# Specifies the `port` that Puma will listen on to receive requests; default is 3000. -# -port ENV.fetch("PORT") { 3000 } - -# Specifies the `environment` that Puma will run in. -# -environment ENV.fetch("RAILS_ENV") { "development" } - -# Specifies the number of `workers` to boot in clustered mode. -# Workers are forked webserver processes. If using threads and workers together -# the concurrency of the application would be max `threads` * `workers`. -# Workers do not work on JRuby or Windows (both of which do not support -# processes). -# -# workers ENV.fetch("WEB_CONCURRENCY") { 2 } - -# Use the `preload_app!` method when specifying a `workers` number. -# This directive tells Puma to first boot the application and load code -# before forking the application. This takes advantage of Copy On Write -# process behavior so workers use less memory. -# -# preload_app! - -# Allow puma to be restarted by `rails restart` command. -plugin :tmp_restart diff --git a/containers/ruby-2-rails-5/test-project/config/routes.rb b/containers/ruby-2-rails-5/test-project/config/routes.rb deleted file mode 100644 index 787824f888..0000000000 --- a/containers/ruby-2-rails-5/test-project/config/routes.rb +++ /dev/null @@ -1,3 +0,0 @@ -Rails.application.routes.draw do - # For details on the DSL available within this file, see http://guides.rubyonrails.org/routing.html -end diff --git a/containers/ruby-2-rails-5/test-project/config/spring.rb b/containers/ruby-2-rails-5/test-project/config/spring.rb deleted file mode 100644 index 9fa7863f99..0000000000 --- a/containers/ruby-2-rails-5/test-project/config/spring.rb +++ /dev/null @@ -1,6 +0,0 @@ -%w[ - .ruby-version - .rbenv-vars - tmp/restart.txt - tmp/caching-dev.txt -].each { |path| Spring.watch(path) } diff --git a/containers/ruby-2-rails-5/test-project/config/storage.yml b/containers/ruby-2-rails-5/test-project/config/storage.yml deleted file mode 100644 index d32f76e8fb..0000000000 --- a/containers/ruby-2-rails-5/test-project/config/storage.yml +++ /dev/null @@ -1,34 +0,0 @@ -test: - service: Disk - root: <%= Rails.root.join("tmp/storage") %> - -local: - service: Disk - root: <%= Rails.root.join("storage") %> - -# Use rails credentials:edit to set the AWS secrets (as aws:access_key_id|secret_access_key) -# amazon: -# service: S3 -# access_key_id: <%= Rails.application.credentials.dig(:aws, :access_key_id) %> -# secret_access_key: <%= Rails.application.credentials.dig(:aws, :secret_access_key) %> -# region: us-east-1 -# bucket: your_own_bucket - -# Remember not to checkin your GCS keyfile to a repository -# google: -# service: GCS -# project: your_project -# credentials: <%= Rails.root.join("path/to/gcs.keyfile") %> -# bucket: your_own_bucket - -# Use rails credentials:edit to set the Azure Storage secret (as azure_storage:storage_access_key) -# microsoft: -# service: AzureStorage -# storage_account_name: your_account_name -# storage_access_key: <%= Rails.application.credentials.dig(:azure_storage, :storage_access_key) %> -# container: your_container_name - -# mirror: -# service: Mirror -# primary: local -# mirrors: [ amazon, google, microsoft ] diff --git a/containers/ruby-2-rails-5/test-project/db/seeds.rb b/containers/ruby-2-rails-5/test-project/db/seeds.rb deleted file mode 100644 index 1beea2accd..0000000000 --- a/containers/ruby-2-rails-5/test-project/db/seeds.rb +++ /dev/null @@ -1,7 +0,0 @@ -# This file should contain all the record creation needed to seed the database with its default values. -# The data can then be loaded with the rails db:seed command (or created alongside the database with db:setup). -# -# Examples: -# -# movies = Movie.create([{ name: 'Star Wars' }, { name: 'Lord of the Rings' }]) -# Character.create(name: 'Luke', movie: movies.first) diff --git a/containers/ruby-2-rails-5/test-project/lib/assets/.keep b/containers/ruby-2-rails-5/test-project/lib/assets/.keep deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/containers/ruby-2-rails-5/test-project/lib/tasks/.keep b/containers/ruby-2-rails-5/test-project/lib/tasks/.keep deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/containers/ruby-2-rails-5/test-project/package.json b/containers/ruby-2-rails-5/test-project/package.json deleted file mode 100644 index 01959ad853..0000000000 --- a/containers/ruby-2-rails-5/test-project/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "test-project", - "private": true, - "dependencies": {} -} diff --git a/containers/ruby-2-rails-5/test-project/public/404.html b/containers/ruby-2-rails-5/test-project/public/404.html deleted file mode 100644 index 2be3af26fc..0000000000 --- a/containers/ruby-2-rails-5/test-project/public/404.html +++ /dev/null @@ -1,67 +0,0 @@ - - - - The page you were looking for doesn't exist (404) - - - - - - -
-
-

The page you were looking for doesn't exist.

-

You may have mistyped the address or the page may have moved.

-
-

If you are the application owner check the logs for more information.

-
- - diff --git a/containers/ruby-2-rails-5/test-project/public/422.html b/containers/ruby-2-rails-5/test-project/public/422.html deleted file mode 100644 index c08eac0d1d..0000000000 --- a/containers/ruby-2-rails-5/test-project/public/422.html +++ /dev/null @@ -1,67 +0,0 @@ - - - - The change you wanted was rejected (422) - - - - - - -
-
-

The change you wanted was rejected.

-

Maybe you tried to change something you didn't have access to.

-
-

If you are the application owner check the logs for more information.

-
- - diff --git a/containers/ruby-2-rails-5/test-project/public/500.html b/containers/ruby-2-rails-5/test-project/public/500.html deleted file mode 100644 index 78a030af22..0000000000 --- a/containers/ruby-2-rails-5/test-project/public/500.html +++ /dev/null @@ -1,66 +0,0 @@ - - - - We're sorry, but something went wrong (500) - - - - - - -
-
-

We're sorry, but something went wrong.

-
-

If you are the application owner check the logs for more information.

-
- - diff --git a/containers/ruby-2-rails-5/test-project/public/apple-touch-icon-precomposed.png b/containers/ruby-2-rails-5/test-project/public/apple-touch-icon-precomposed.png deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/containers/ruby-2-rails-5/test-project/public/apple-touch-icon.png b/containers/ruby-2-rails-5/test-project/public/apple-touch-icon.png deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/containers/ruby-2-rails-5/test-project/public/favicon.ico b/containers/ruby-2-rails-5/test-project/public/favicon.ico deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/containers/ruby-2-rails-5/test-project/public/robots.txt b/containers/ruby-2-rails-5/test-project/public/robots.txt deleted file mode 100644 index 37b576a4a0..0000000000 --- a/containers/ruby-2-rails-5/test-project/public/robots.txt +++ /dev/null @@ -1 +0,0 @@ -# See http://www.robotstxt.org/robotstxt.html for documentation on how to use the robots.txt file diff --git a/containers/ruby-2-rails-5/test-project/storage/.keep b/containers/ruby-2-rails-5/test-project/storage/.keep deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/containers/ruby-2-rails-5/test-project/test/application_system_test_case.rb b/containers/ruby-2-rails-5/test-project/test/application_system_test_case.rb deleted file mode 100644 index d19212abd5..0000000000 --- a/containers/ruby-2-rails-5/test-project/test/application_system_test_case.rb +++ /dev/null @@ -1,5 +0,0 @@ -require "test_helper" - -class ApplicationSystemTestCase < ActionDispatch::SystemTestCase - driven_by :selenium, using: :chrome, screen_size: [1400, 1400] -end diff --git a/containers/ruby-2-rails-5/test-project/test/controllers/.keep b/containers/ruby-2-rails-5/test-project/test/controllers/.keep deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/containers/ruby-2-rails-5/test-project/test/fixtures/.keep b/containers/ruby-2-rails-5/test-project/test/fixtures/.keep deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/containers/ruby-2-rails-5/test-project/test/fixtures/files/.keep b/containers/ruby-2-rails-5/test-project/test/fixtures/files/.keep deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/containers/ruby-2-rails-5/test-project/test/helpers/.keep b/containers/ruby-2-rails-5/test-project/test/helpers/.keep deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/containers/ruby-2-rails-5/test-project/test/integration/.keep b/containers/ruby-2-rails-5/test-project/test/integration/.keep deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/containers/ruby-2-rails-5/test-project/test/mailers/.keep b/containers/ruby-2-rails-5/test-project/test/mailers/.keep deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/containers/ruby-2-rails-5/test-project/test/models/.keep b/containers/ruby-2-rails-5/test-project/test/models/.keep deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/containers/ruby-2-rails-5/test-project/test/system/.keep b/containers/ruby-2-rails-5/test-project/test/system/.keep deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/containers/ruby-2-rails-5/test-project/test/test_helper.rb b/containers/ruby-2-rails-5/test-project/test/test_helper.rb deleted file mode 100644 index 3ab84e3d14..0000000000 --- a/containers/ruby-2-rails-5/test-project/test/test_helper.rb +++ /dev/null @@ -1,10 +0,0 @@ -ENV['RAILS_ENV'] ||= 'test' -require_relative '../config/environment' -require 'rails/test_help' - -class ActiveSupport::TestCase - # Setup all fixtures in test/fixtures/*.yml for all tests in alphabetical order. - fixtures :all - - # Add more helper methods to be used by all tests here... -end diff --git a/containers/ruby-2-rails-5/test-project/tmp/.keep b/containers/ruby-2-rails-5/test-project/tmp/.keep deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/containers/ruby-2-rails-5/test-project/vendor/.keep b/containers/ruby-2-rails-5/test-project/vendor/.keep deleted file mode 100644 index e69de29bb2..0000000000 From 13f10c0ac72db4a70ca919eda6c4b54253f67ba8 Mon Sep 17 00:00:00 2001 From: Amblizer Date: Tue, 11 Jun 2019 01:47:29 -0700 Subject: [PATCH 5/5] retain test-project folder --- containers/ruby-2-rails-5/test-project/.keep | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 containers/ruby-2-rails-5/test-project/.keep diff --git a/containers/ruby-2-rails-5/test-project/.keep b/containers/ruby-2-rails-5/test-project/.keep new file mode 100644 index 0000000000..e69de29bb2