we have a new website and it is so good :_)
This commit is contained in:
parent
1bf90caeec
commit
0d22997aa5
111 changed files with 702 additions and 9564 deletions
58
Gemfile
58
Gemfile
|
@ -1,58 +0,0 @@
|
||||||
source 'https://rubygems.org'
|
|
||||||
git_source(:github) { |repo| "https://github.com/#{repo}.git" }
|
|
||||||
|
|
||||||
ruby '3.0.2'
|
|
||||||
|
|
||||||
# Bundle edge Rails instead: gem 'rails', github: 'rails/rails', branch: 'main'
|
|
||||||
gem 'rails', '~> 6.1.4', '>= 6.1.4.1'
|
|
||||||
# Use sqlite3 as the database for Active Record
|
|
||||||
gem 'sqlite3', '~> 1.4'
|
|
||||||
# Use Puma as the app server
|
|
||||||
gem 'puma', '~> 5.0'
|
|
||||||
# Use SCSS for stylesheets
|
|
||||||
gem 'sass-rails', '>= 6'
|
|
||||||
# Transpile app-like JavaScript. Read more: https://github.com/rails/webpacker
|
|
||||||
gem 'webpacker', '~> 5.0'
|
|
||||||
# Svelte interop
|
|
||||||
gem 'svelte-rails'
|
|
||||||
# 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.7'
|
|
||||||
# Use Redis adapter to run Action Cable in production
|
|
||||||
# gem 'redis', '~> 4.0'
|
|
||||||
# Use Active Model has_secure_password
|
|
||||||
# gem 'bcrypt', '~> 3.1.7'
|
|
||||||
|
|
||||||
# Use Active Storage variant
|
|
||||||
# gem 'image_processing', '~> 1.2'
|
|
||||||
|
|
||||||
# Reduces boot times through caching; required in config/boot.rb
|
|
||||||
gem 'bootsnap', '>= 1.4.4', 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', '>= 4.1.0'
|
|
||||||
# Display performance information such as SQL time and flame graphs for each request in your browser.
|
|
||||||
# Can be configured to work on production as well see: https://github.com/MiniProfiler/rack-mini-profiler/blob/master/README.md
|
|
||||||
gem 'rack-mini-profiler', '~> 2.0'
|
|
||||||
gem 'listen', '~> 3.3'
|
|
||||||
# Spring speeds up development by keeping your application running in the background. Read more: https://github.com/rails/spring
|
|
||||||
gem 'spring'
|
|
||||||
end
|
|
||||||
|
|
||||||
group :test do
|
|
||||||
# Adds support for Capybara system testing and selenium driver
|
|
||||||
gem 'capybara', '>= 3.26'
|
|
||||||
gem 'selenium-webdriver'
|
|
||||||
# Easy installation and use of web drivers to run system tests with browsers
|
|
||||||
gem 'webdrivers'
|
|
||||||
end
|
|
||||||
|
|
||||||
# Windows does not include zoneinfo files, so bundle the tzinfo-data gem
|
|
||||||
gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby]
|
|
236
Gemfile.lock
236
Gemfile.lock
|
@ -1,236 +0,0 @@
|
||||||
GEM
|
|
||||||
remote: https://rubygems.org/
|
|
||||||
specs:
|
|
||||||
actioncable (6.1.4.1)
|
|
||||||
actionpack (= 6.1.4.1)
|
|
||||||
activesupport (= 6.1.4.1)
|
|
||||||
nio4r (~> 2.0)
|
|
||||||
websocket-driver (>= 0.6.1)
|
|
||||||
actionmailbox (6.1.4.1)
|
|
||||||
actionpack (= 6.1.4.1)
|
|
||||||
activejob (= 6.1.4.1)
|
|
||||||
activerecord (= 6.1.4.1)
|
|
||||||
activestorage (= 6.1.4.1)
|
|
||||||
activesupport (= 6.1.4.1)
|
|
||||||
mail (>= 2.7.1)
|
|
||||||
actionmailer (6.1.4.1)
|
|
||||||
actionpack (= 6.1.4.1)
|
|
||||||
actionview (= 6.1.4.1)
|
|
||||||
activejob (= 6.1.4.1)
|
|
||||||
activesupport (= 6.1.4.1)
|
|
||||||
mail (~> 2.5, >= 2.5.4)
|
|
||||||
rails-dom-testing (~> 2.0)
|
|
||||||
actionpack (6.1.4.1)
|
|
||||||
actionview (= 6.1.4.1)
|
|
||||||
activesupport (= 6.1.4.1)
|
|
||||||
rack (~> 2.0, >= 2.0.9)
|
|
||||||
rack-test (>= 0.6.3)
|
|
||||||
rails-dom-testing (~> 2.0)
|
|
||||||
rails-html-sanitizer (~> 1.0, >= 1.2.0)
|
|
||||||
actiontext (6.1.4.1)
|
|
||||||
actionpack (= 6.1.4.1)
|
|
||||||
activerecord (= 6.1.4.1)
|
|
||||||
activestorage (= 6.1.4.1)
|
|
||||||
activesupport (= 6.1.4.1)
|
|
||||||
nokogiri (>= 1.8.5)
|
|
||||||
actionview (6.1.4.1)
|
|
||||||
activesupport (= 6.1.4.1)
|
|
||||||
builder (~> 3.1)
|
|
||||||
erubi (~> 1.4)
|
|
||||||
rails-dom-testing (~> 2.0)
|
|
||||||
rails-html-sanitizer (~> 1.1, >= 1.2.0)
|
|
||||||
activejob (6.1.4.1)
|
|
||||||
activesupport (= 6.1.4.1)
|
|
||||||
globalid (>= 0.3.6)
|
|
||||||
activemodel (6.1.4.1)
|
|
||||||
activesupport (= 6.1.4.1)
|
|
||||||
activerecord (6.1.4.1)
|
|
||||||
activemodel (= 6.1.4.1)
|
|
||||||
activesupport (= 6.1.4.1)
|
|
||||||
activestorage (6.1.4.1)
|
|
||||||
actionpack (= 6.1.4.1)
|
|
||||||
activejob (= 6.1.4.1)
|
|
||||||
activerecord (= 6.1.4.1)
|
|
||||||
activesupport (= 6.1.4.1)
|
|
||||||
marcel (~> 1.0.0)
|
|
||||||
mini_mime (>= 1.1.0)
|
|
||||||
activesupport (6.1.4.1)
|
|
||||||
concurrent-ruby (~> 1.0, >= 1.0.2)
|
|
||||||
i18n (>= 1.6, < 2)
|
|
||||||
minitest (>= 5.1)
|
|
||||||
tzinfo (~> 2.0)
|
|
||||||
zeitwerk (~> 2.3)
|
|
||||||
addressable (2.8.0)
|
|
||||||
public_suffix (>= 2.0.2, < 5.0)
|
|
||||||
bindex (0.8.1)
|
|
||||||
bootsnap (1.9.3)
|
|
||||||
msgpack (~> 1.0)
|
|
||||||
builder (3.2.4)
|
|
||||||
byebug (11.1.3)
|
|
||||||
capybara (3.36.0)
|
|
||||||
addressable
|
|
||||||
matrix
|
|
||||||
mini_mime (>= 0.1.3)
|
|
||||||
nokogiri (~> 1.8)
|
|
||||||
rack (>= 1.6.0)
|
|
||||||
rack-test (>= 0.6.3)
|
|
||||||
regexp_parser (>= 1.5, < 3.0)
|
|
||||||
xpath (~> 3.2)
|
|
||||||
childprocess (4.1.0)
|
|
||||||
concurrent-ruby (1.1.9)
|
|
||||||
crass (1.0.6)
|
|
||||||
erubi (1.10.0)
|
|
||||||
execjs (2.8.1)
|
|
||||||
ffi (1.15.4)
|
|
||||||
globalid (1.0.0)
|
|
||||||
activesupport (>= 5.0)
|
|
||||||
i18n (1.8.11)
|
|
||||||
concurrent-ruby (~> 1.0)
|
|
||||||
jbuilder (2.11.3)
|
|
||||||
activesupport (>= 5.0.0)
|
|
||||||
listen (3.7.0)
|
|
||||||
rb-fsevent (~> 0.10, >= 0.10.3)
|
|
||||||
rb-inotify (~> 0.9, >= 0.9.10)
|
|
||||||
loofah (2.13.0)
|
|
||||||
crass (~> 1.0.2)
|
|
||||||
nokogiri (>= 1.5.9)
|
|
||||||
mail (2.7.1)
|
|
||||||
mini_mime (>= 0.1.1)
|
|
||||||
marcel (1.0.2)
|
|
||||||
matrix (0.4.2)
|
|
||||||
method_source (1.0.0)
|
|
||||||
mini_mime (1.1.2)
|
|
||||||
mini_portile2 (2.6.1)
|
|
||||||
minitest (5.14.4)
|
|
||||||
msgpack (1.4.2)
|
|
||||||
nio4r (2.5.8)
|
|
||||||
nokogiri (1.12.5)
|
|
||||||
mini_portile2 (~> 2.6.1)
|
|
||||||
racc (~> 1.4)
|
|
||||||
public_suffix (4.0.6)
|
|
||||||
puma (5.5.2)
|
|
||||||
nio4r (~> 2.0)
|
|
||||||
racc (1.6.0)
|
|
||||||
rack (2.2.3)
|
|
||||||
rack-mini-profiler (2.3.3)
|
|
||||||
rack (>= 1.2.0)
|
|
||||||
rack-proxy (0.7.0)
|
|
||||||
rack
|
|
||||||
rack-test (1.1.0)
|
|
||||||
rack (>= 1.0, < 3)
|
|
||||||
rails (6.1.4.1)
|
|
||||||
actioncable (= 6.1.4.1)
|
|
||||||
actionmailbox (= 6.1.4.1)
|
|
||||||
actionmailer (= 6.1.4.1)
|
|
||||||
actionpack (= 6.1.4.1)
|
|
||||||
actiontext (= 6.1.4.1)
|
|
||||||
actionview (= 6.1.4.1)
|
|
||||||
activejob (= 6.1.4.1)
|
|
||||||
activemodel (= 6.1.4.1)
|
|
||||||
activerecord (= 6.1.4.1)
|
|
||||||
activestorage (= 6.1.4.1)
|
|
||||||
activesupport (= 6.1.4.1)
|
|
||||||
bundler (>= 1.15.0)
|
|
||||||
railties (= 6.1.4.1)
|
|
||||||
sprockets-rails (>= 2.0.0)
|
|
||||||
rails-dom-testing (2.0.3)
|
|
||||||
activesupport (>= 4.2.0)
|
|
||||||
nokogiri (>= 1.6)
|
|
||||||
rails-html-sanitizer (1.4.2)
|
|
||||||
loofah (~> 2.3)
|
|
||||||
railties (6.1.4.1)
|
|
||||||
actionpack (= 6.1.4.1)
|
|
||||||
activesupport (= 6.1.4.1)
|
|
||||||
method_source
|
|
||||||
rake (>= 0.13)
|
|
||||||
thor (~> 1.0)
|
|
||||||
rake (13.0.6)
|
|
||||||
rb-fsevent (0.11.0)
|
|
||||||
rb-inotify (0.10.1)
|
|
||||||
ffi (~> 1.0)
|
|
||||||
regexp_parser (2.2.0)
|
|
||||||
rexml (3.2.5)
|
|
||||||
rubyzip (2.3.2)
|
|
||||||
sass-rails (6.0.0)
|
|
||||||
sassc-rails (~> 2.1, >= 2.1.1)
|
|
||||||
sassc (2.4.0)
|
|
||||||
ffi (~> 1.9)
|
|
||||||
sassc-rails (2.1.2)
|
|
||||||
railties (>= 4.0.0)
|
|
||||||
sassc (>= 2.0)
|
|
||||||
sprockets (> 3.0)
|
|
||||||
sprockets-rails
|
|
||||||
tilt
|
|
||||||
selenium-webdriver (4.1.0)
|
|
||||||
childprocess (>= 0.5, < 5.0)
|
|
||||||
rexml (~> 3.2, >= 3.2.5)
|
|
||||||
rubyzip (>= 1.2.2)
|
|
||||||
semantic_range (3.0.0)
|
|
||||||
spring (4.0.0)
|
|
||||||
sprockets (4.0.2)
|
|
||||||
concurrent-ruby (~> 1.0)
|
|
||||||
rack (> 1, < 3)
|
|
||||||
sprockets-rails (3.4.1)
|
|
||||||
actionpack (>= 5.2)
|
|
||||||
activesupport (>= 5.2)
|
|
||||||
sprockets (>= 3.0.0)
|
|
||||||
sqlite3 (1.4.2)
|
|
||||||
svelte-rails (0.3.4)
|
|
||||||
execjs
|
|
||||||
railties (>= 5.2)
|
|
||||||
thor (1.1.0)
|
|
||||||
tilt (2.0.10)
|
|
||||||
turbolinks (5.2.1)
|
|
||||||
turbolinks-source (~> 5.2)
|
|
||||||
turbolinks-source (5.2.0)
|
|
||||||
tzinfo (2.0.4)
|
|
||||||
concurrent-ruby (~> 1.0)
|
|
||||||
web-console (4.2.0)
|
|
||||||
actionview (>= 6.0.0)
|
|
||||||
activemodel (>= 6.0.0)
|
|
||||||
bindex (>= 0.4.0)
|
|
||||||
railties (>= 6.0.0)
|
|
||||||
webdrivers (5.0.0)
|
|
||||||
nokogiri (~> 1.6)
|
|
||||||
rubyzip (>= 1.3.0)
|
|
||||||
selenium-webdriver (~> 4.0)
|
|
||||||
webpacker (5.4.3)
|
|
||||||
activesupport (>= 5.2)
|
|
||||||
rack-proxy (>= 0.6.1)
|
|
||||||
railties (>= 5.2)
|
|
||||||
semantic_range (>= 2.3.0)
|
|
||||||
websocket-driver (0.7.5)
|
|
||||||
websocket-extensions (>= 0.1.0)
|
|
||||||
websocket-extensions (0.1.5)
|
|
||||||
xpath (3.2.0)
|
|
||||||
nokogiri (~> 1.8)
|
|
||||||
zeitwerk (2.5.1)
|
|
||||||
|
|
||||||
PLATFORMS
|
|
||||||
ruby
|
|
||||||
|
|
||||||
DEPENDENCIES
|
|
||||||
bootsnap (>= 1.4.4)
|
|
||||||
byebug
|
|
||||||
capybara (>= 3.26)
|
|
||||||
jbuilder (~> 2.7)
|
|
||||||
listen (~> 3.3)
|
|
||||||
puma (~> 5.0)
|
|
||||||
rack-mini-profiler (~> 2.0)
|
|
||||||
rails (~> 6.1.4, >= 6.1.4.1)
|
|
||||||
sass-rails (>= 6)
|
|
||||||
selenium-webdriver
|
|
||||||
spring
|
|
||||||
sqlite3 (~> 1.4)
|
|
||||||
svelte-rails
|
|
||||||
turbolinks (~> 5)
|
|
||||||
tzinfo-data
|
|
||||||
web-console (>= 4.1.0)
|
|
||||||
webdrivers
|
|
||||||
webpacker (~> 5.0)
|
|
||||||
|
|
||||||
RUBY VERSION
|
|
||||||
ruby 3.0.2p107
|
|
||||||
|
|
||||||
BUNDLED WITH
|
|
||||||
2.2.33
|
|
24
README.md
24
README.md
|
@ -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
|
|
||||||
|
|
||||||
* ...
|
|
6
Rakefile
6
Rakefile
|
@ -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
|
|
|
@ -1,2 +0,0 @@
|
||||||
//= link_tree ../images
|
|
||||||
//= link_directory ../stylesheets .css
|
|
|
@ -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
|
|
||||||
*/
|
|
|
@ -1,4 +0,0 @@
|
||||||
module ApplicationCable
|
|
||||||
class Channel < ActionCable::Channel::Base
|
|
||||||
end
|
|
||||||
end
|
|
|
@ -1,4 +0,0 @@
|
||||||
module ApplicationCable
|
|
||||||
class Connection < ActionCable::Connection::Base
|
|
||||||
end
|
|
||||||
end
|
|
|
@ -1,2 +0,0 @@
|
||||||
class ApplicationController < ActionController::Base
|
|
||||||
end
|
|
|
@ -1,4 +0,0 @@
|
||||||
class SvelteController < ApplicationController
|
|
||||||
def index
|
|
||||||
end
|
|
||||||
end
|
|
|
@ -1,2 +0,0 @@
|
||||||
module ApplicationHelper
|
|
||||||
end
|
|
|
@ -1,19 +0,0 @@
|
||||||
<script>
|
|
||||||
export let names;
|
|
||||||
</script>
|
|
||||||
|
|
||||||
<div width="100%" height="100%">
|
|
||||||
<div align="center">
|
|
||||||
<h1>jane {names[Math.floor(Math.random() * names.length)]} petrovna</h1>
|
|
||||||
<h2>jane#0009</h2>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<style>
|
|
||||||
h1 {
|
|
||||||
color: #75004a;
|
|
||||||
}
|
|
||||||
h2 {
|
|
||||||
color: #753dad;
|
|
||||||
}
|
|
||||||
</style>
|
|
|
@ -1,6 +0,0 @@
|
||||||
// Action Cable provides the framework to deal with WebSockets in Rails.
|
|
||||||
// You can generate new channels where WebSocket features live using the `bin/rails generate channel` command.
|
|
||||||
|
|
||||||
import { createConsumer } from "@rails/actioncable"
|
|
||||||
|
|
||||||
export default createConsumer()
|
|
|
@ -1,5 +0,0 @@
|
||||||
// Load all the channels within this directory and all subdirectories.
|
|
||||||
// Channel files must be named *_channel.js.
|
|
||||||
|
|
||||||
const channels = require.context('.', true, /_channel\.js$/)
|
|
||||||
channels.keys().forEach(channels)
|
|
|
@ -1,13 +0,0 @@
|
||||||
// This file is automatically compiled by Webpack, along with any other files
|
|
||||||
// present in this directory. You're encouraged to place your actual application logic in
|
|
||||||
// a relevant structure within app/javascript and only use these pack files to reference
|
|
||||||
// that code so it'll be compiled.
|
|
||||||
|
|
||||||
import Rails from "@rails/ujs"
|
|
||||||
import Turbolinks from "turbolinks"
|
|
||||||
import * as ActiveStorage from "@rails/activestorage"
|
|
||||||
import "channels"
|
|
||||||
|
|
||||||
Rails.start()
|
|
||||||
Turbolinks.start()
|
|
||||||
ActiveStorage.start()
|
|
|
@ -1,10 +0,0 @@
|
||||||
import App from '../friends.svelte'
|
|
||||||
|
|
||||||
document.addEventListener('DOMContentLoaded', () => {
|
|
||||||
const app = new App({
|
|
||||||
target: document.body,
|
|
||||||
});
|
|
||||||
|
|
||||||
window.app = app;
|
|
||||||
})
|
|
||||||
|
|
|
@ -1,22 +0,0 @@
|
||||||
/* eslint no-console: 0 */
|
|
||||||
// Run this example by adding <%= javascript_pack_tag 'hello_svelte' %> (and
|
|
||||||
// <%= stylesheet_pack_tag 'hello_svelte' %> if you have styles in your component)
|
|
||||||
// to the head of your layout file,
|
|
||||||
// like app/views/layouts/application.html.erb.
|
|
||||||
// All it does is render <div>Hello Svelte!</div> at the bottom of the page.
|
|
||||||
|
|
||||||
import App from '../app.svelte'
|
|
||||||
|
|
||||||
document.addEventListener('DOMContentLoaded', () => {
|
|
||||||
const app = new App({
|
|
||||||
target: document.body,
|
|
||||||
props: {
|
|
||||||
names: ['sunset', 'luna', 'bonnibel', 'marceline', 'artemis',
|
|
||||||
'diana', 'constanze', 'twilight', 'bianca', 'dawn', 'rosa', 'akemi',
|
|
||||||
'glimmer']
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
window.app = app;
|
|
||||||
})
|
|
||||||
|
|
|
@ -1,10 +0,0 @@
|
||||||
import App from '../portfolio.svelte'
|
|
||||||
|
|
||||||
document.addEventListener('DOMContentLoaded', () => {
|
|
||||||
const app = new App({
|
|
||||||
target: document.body,
|
|
||||||
});
|
|
||||||
|
|
||||||
window.app = app;
|
|
||||||
})
|
|
||||||
|
|
|
@ -1,67 +0,0 @@
|
||||||
<script>
|
|
||||||
let type = 'tech';
|
|
||||||
let switchPortfolio = () => {
|
|
||||||
type = (
|
|
||||||
type === 'tech' ?
|
|
||||||
'arts' : 'tech'
|
|
||||||
);
|
|
||||||
};
|
|
||||||
</script>
|
|
||||||
<div width="100%" height="100%">
|
|
||||||
<div id='center'>
|
|
||||||
<button on:click={switchPortfolio}>switch to {type === 'tech' ? 'arts' : 'tech'} portfolio</button>
|
|
||||||
<ul>
|
|
||||||
{#if type === 'tech'}
|
|
||||||
<li><h1><a href="https://github.com/janeptrv">github</a></h1></li>
|
|
||||||
<li><h1><a href="https://gitlab.com/janeptrv">gitlab</a></h1></li>
|
|
||||||
<li><h1><a href="https://gitdab.com/jane">gitdab</a></h1></li>
|
|
||||||
<br/>
|
|
||||||
<li><h1><a href='https://gitdab.com/jane/pinbot'>democratic discord pins bot</a></h1></li>
|
|
||||||
<br/>
|
|
||||||
<li><h1><a href='https://gitdab.com/jane/leds'>ws2812b pi controller</a></h1></li>
|
|
||||||
<li><h1><a href='https://gitdab.com/jane/led-bot'>ws2812b discord bot interface</a></h1></li>
|
|
||||||
<br/>
|
|
||||||
<li><h1><a href='https://gitdab.com/jane/lastfm-wrapped'>last.fm statistics scraper</a></h1></li>
|
|
||||||
<br/>
|
|
||||||
<li><h1><a href='https://gitdab.com/makise'>public miscellaneous projects</a></h1></li>
|
|
||||||
{/if}
|
|
||||||
{#if type === 'arts'}
|
|
||||||
<li><h1>tbd</h1></li>
|
|
||||||
{/if}
|
|
||||||
</ul>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<style>
|
|
||||||
h1 {
|
|
||||||
font-size: 1.5em;
|
|
||||||
color: #75004a;
|
|
||||||
}
|
|
||||||
a {
|
|
||||||
color: #75004a;
|
|
||||||
}
|
|
||||||
li::marker {
|
|
||||||
color: #753dad;
|
|
||||||
}
|
|
||||||
#center {
|
|
||||||
position: absolute;
|
|
||||||
top: 50%;
|
|
||||||
left: 50%;
|
|
||||||
margin-top: -300px;
|
|
||||||
margin-left: -200px;
|
|
||||||
width: 400px;
|
|
||||||
height: 200px;
|
|
||||||
}
|
|
||||||
li {
|
|
||||||
text-align: center;
|
|
||||||
width: auto;
|
|
||||||
}
|
|
||||||
button {
|
|
||||||
background-color: #201020;
|
|
||||||
border: none;
|
|
||||||
text-align: center;
|
|
||||||
color: #fff;
|
|
||||||
width: inherit;
|
|
||||||
}
|
|
||||||
</style>
|
|
||||||
|
|
|
@ -1,7 +0,0 @@
|
||||||
class ApplicationJob < ActiveJob::Base
|
|
||||||
# Automatically retry jobs that encountered a deadlock
|
|
||||||
# retry_on ActiveRecord::Deadlocked
|
|
||||||
|
|
||||||
# Most jobs are safe to ignore if the underlying records are no longer available
|
|
||||||
# discard_on ActiveJob::DeserializationError
|
|
||||||
end
|
|
|
@ -1,4 +0,0 @@
|
||||||
class ApplicationMailer < ActionMailer::Base
|
|
||||||
default from: 'from@example.com'
|
|
||||||
layout 'mailer'
|
|
||||||
end
|
|
|
@ -1,3 +0,0 @@
|
||||||
class ApplicationRecord < ActiveRecord::Base
|
|
||||||
self.abstract_class = true
|
|
||||||
end
|
|
|
@ -1,16 +0,0 @@
|
||||||
<!DOCTYPE html>
|
|
||||||
<html style='background-color: #101010;'>
|
|
||||||
<head>
|
|
||||||
<title>j4.pm</title>
|
|
||||||
<meta name="viewport" content="width=device-width,initial-scale=1">
|
|
||||||
<%= csrf_meta_tags %>
|
|
||||||
<%= csp_meta_tag %>
|
|
||||||
|
|
||||||
<%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track': 'reload' %>
|
|
||||||
<%= javascript_pack_tag 'application', 'data-turbolinks-track': 'reload' %>
|
|
||||||
</head>
|
|
||||||
|
|
||||||
<body>
|
|
||||||
<%= yield %>
|
|
||||||
</body>
|
|
||||||
</html>
|
|
|
@ -1,13 +0,0 @@
|
||||||
<!DOCTYPE html>
|
|
||||||
<html>
|
|
||||||
<head>
|
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
|
||||||
<style>
|
|
||||||
/* Email styles need to be inline */
|
|
||||||
</style>
|
|
||||||
</head>
|
|
||||||
|
|
||||||
<body>
|
|
||||||
<%= yield %>
|
|
||||||
</body>
|
|
||||||
</html>
|
|
|
@ -1 +0,0 @@
|
||||||
<%= yield %>
|
|
|
@ -1 +0,0 @@
|
||||||
<%= javascript_pack_tag 'friends' %>
|
|
|
@ -1,3 +0,0 @@
|
||||||
<%= javascript_pack_tag 'home' %>
|
|
||||||
<!--THOUGHTS: spell system to navigate between pages-->
|
|
||||||
<!--THOUGHTS: rng star field background-->
|
|
|
@ -1 +0,0 @@
|
||||||
<%= javascript_pack_tag 'portfolio' %>
|
|
|
@ -1,82 +0,0 @@
|
||||||
module.exports = function(api) {
|
|
||||||
var validEnv = ['development', 'test', 'production']
|
|
||||||
var currentEnv = api.env()
|
|
||||||
var isDevelopmentEnv = api.env('development')
|
|
||||||
var isProductionEnv = api.env('production')
|
|
||||||
var isTestEnv = api.env('test')
|
|
||||||
|
|
||||||
if (!validEnv.includes(currentEnv)) {
|
|
||||||
throw new Error(
|
|
||||||
'Please specify a valid `NODE_ENV` or ' +
|
|
||||||
'`BABEL_ENV` environment variables. Valid values are "development", ' +
|
|
||||||
'"test", and "production". Instead, received: ' +
|
|
||||||
JSON.stringify(currentEnv) +
|
|
||||||
'.'
|
|
||||||
)
|
|
||||||
}
|
|
||||||
|
|
||||||
return {
|
|
||||||
presets: [
|
|
||||||
isTestEnv && [
|
|
||||||
'@babel/preset-env',
|
|
||||||
{
|
|
||||||
targets: {
|
|
||||||
node: 'current'
|
|
||||||
}
|
|
||||||
}
|
|
||||||
],
|
|
||||||
(isProductionEnv || isDevelopmentEnv) && [
|
|
||||||
'@babel/preset-env',
|
|
||||||
{
|
|
||||||
forceAllTransforms: true,
|
|
||||||
useBuiltIns: 'entry',
|
|
||||||
corejs: 3,
|
|
||||||
modules: false,
|
|
||||||
exclude: ['transform-typeof-symbol']
|
|
||||||
}
|
|
||||||
]
|
|
||||||
].filter(Boolean),
|
|
||||||
plugins: [
|
|
||||||
'babel-plugin-macros',
|
|
||||||
'@babel/plugin-syntax-dynamic-import',
|
|
||||||
isTestEnv && 'babel-plugin-dynamic-import-node',
|
|
||||||
'@babel/plugin-transform-destructuring',
|
|
||||||
[
|
|
||||||
'@babel/plugin-proposal-class-properties',
|
|
||||||
{
|
|
||||||
loose: true
|
|
||||||
}
|
|
||||||
],
|
|
||||||
[
|
|
||||||
'@babel/plugin-proposal-object-rest-spread',
|
|
||||||
{
|
|
||||||
useBuiltIns: true
|
|
||||||
}
|
|
||||||
],
|
|
||||||
[
|
|
||||||
'@babel/plugin-proposal-private-methods',
|
|
||||||
{
|
|
||||||
loose: true
|
|
||||||
}
|
|
||||||
],
|
|
||||||
[
|
|
||||||
'@babel/plugin-proposal-private-property-in-object',
|
|
||||||
{
|
|
||||||
loose: true
|
|
||||||
}
|
|
||||||
],
|
|
||||||
[
|
|
||||||
'@babel/plugin-transform-runtime',
|
|
||||||
{
|
|
||||||
helpers: false
|
|
||||||
}
|
|
||||||
],
|
|
||||||
[
|
|
||||||
'@babel/plugin-transform-regenerator',
|
|
||||||
{
|
|
||||||
async: false
|
|
||||||
}
|
|
||||||
]
|
|
||||||
].filter(Boolean)
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,5 +0,0 @@
|
||||||
#!/usr/bin/env ruby
|
|
||||||
load File.expand_path("spring", __dir__)
|
|
||||||
APP_PATH = File.expand_path('../config/application', __dir__)
|
|
||||||
require_relative "../config/boot"
|
|
||||||
require "rails/commands"
|
|
5
bin/rake
5
bin/rake
|
@ -1,5 +0,0 @@
|
||||||
#!/usr/bin/env ruby
|
|
||||||
load File.expand_path("spring", __dir__)
|
|
||||||
require_relative "../config/boot"
|
|
||||||
require "rake"
|
|
||||||
Rake.application.run
|
|
36
bin/setup
36
bin/setup
|
@ -1,36 +0,0 @@
|
||||||
#!/usr/bin/env ruby
|
|
||||||
require "fileutils"
|
|
||||||
|
|
||||||
# path to your application root.
|
|
||||||
APP_ROOT = File.expand_path('..', __dir__)
|
|
||||||
|
|
||||||
def system!(*args)
|
|
||||||
system(*args) || abort("\n== Command #{args} failed ==")
|
|
||||||
end
|
|
||||||
|
|
||||||
FileUtils.chdir APP_ROOT do
|
|
||||||
# This script is a way to set up or update your development environment automatically.
|
|
||||||
# This script is idempotent, so that you can run it at any time and get an expectable outcome.
|
|
||||||
# Add necessary setup steps to this file.
|
|
||||||
|
|
||||||
puts '== Installing dependencies =='
|
|
||||||
system! 'gem install bundler --conservative'
|
|
||||||
system('bundle check') || system!('bundle install')
|
|
||||||
|
|
||||||
# Install JavaScript dependencies
|
|
||||||
system! 'bin/yarn'
|
|
||||||
|
|
||||||
# puts "\n== Copying sample files =="
|
|
||||||
# unless File.exist?('config/database.yml')
|
|
||||||
# FileUtils.cp 'config/database.yml.sample', 'config/database.yml'
|
|
||||||
# end
|
|
||||||
|
|
||||||
puts "\n== Preparing database =="
|
|
||||||
system! 'bin/rails db:prepare'
|
|
||||||
|
|
||||||
puts "\n== Removing old logs and tempfiles =="
|
|
||||||
system! 'bin/rails log:clear tmp:clear'
|
|
||||||
|
|
||||||
puts "\n== Restarting application server =="
|
|
||||||
system! 'bin/rails restart'
|
|
||||||
end
|
|
14
bin/spring
14
bin/spring
|
@ -1,14 +0,0 @@
|
||||||
#!/usr/bin/env ruby
|
|
||||||
if !defined?(Spring) && [nil, "development", "test"].include?(ENV["RAILS_ENV"])
|
|
||||||
gem "bundler"
|
|
||||||
require "bundler"
|
|
||||||
|
|
||||||
# Load Spring without loading other gems in the Gemfile, for speed.
|
|
||||||
Bundler.locked_gems&.specs&.find { |spec| spec.name == "spring" }&.tap do |spring|
|
|
||||||
Gem.use_paths Gem.dir, Bundler.bundle_path.to_s, *Gem.path
|
|
||||||
gem "spring", spring.version
|
|
||||||
require "spring/binstub"
|
|
||||||
rescue Gem::LoadError
|
|
||||||
# Ignore when Spring is not installed.
|
|
||||||
end
|
|
||||||
end
|
|
18
bin/webpack
18
bin/webpack
|
@ -1,18 +0,0 @@
|
||||||
#!/nix/store/gh3kk90lki27xxbiybpwwvf6cy8sa4k2-ruby-3.0.2/bin/ruby
|
|
||||||
|
|
||||||
ENV["RAILS_ENV"] ||= ENV["RACK_ENV"] || "development"
|
|
||||||
ENV["NODE_ENV"] ||= "development"
|
|
||||||
|
|
||||||
require "pathname"
|
|
||||||
ENV["BUNDLE_GEMFILE"] ||= File.expand_path("../../Gemfile",
|
|
||||||
Pathname.new(__FILE__).realpath)
|
|
||||||
|
|
||||||
require "bundler/setup"
|
|
||||||
|
|
||||||
require "webpacker"
|
|
||||||
require "webpacker/webpack_runner"
|
|
||||||
|
|
||||||
APP_ROOT = File.expand_path("..", __dir__)
|
|
||||||
Dir.chdir(APP_ROOT) do
|
|
||||||
Webpacker::WebpackRunner.run(ARGV)
|
|
||||||
end
|
|
|
@ -1,18 +0,0 @@
|
||||||
#!/nix/store/gh3kk90lki27xxbiybpwwvf6cy8sa4k2-ruby-3.0.2/bin/ruby
|
|
||||||
|
|
||||||
ENV["RAILS_ENV"] ||= ENV["RACK_ENV"] || "development"
|
|
||||||
ENV["NODE_ENV"] ||= "development"
|
|
||||||
|
|
||||||
require "pathname"
|
|
||||||
ENV["BUNDLE_GEMFILE"] ||= File.expand_path("../../Gemfile",
|
|
||||||
Pathname.new(__FILE__).realpath)
|
|
||||||
|
|
||||||
require "bundler/setup"
|
|
||||||
|
|
||||||
require "webpacker"
|
|
||||||
require "webpacker/dev_server_runner"
|
|
||||||
|
|
||||||
APP_ROOT = File.expand_path("..", __dir__)
|
|
||||||
Dir.chdir(APP_ROOT) do
|
|
||||||
Webpacker::DevServerRunner.run(ARGV)
|
|
||||||
end
|
|
17
bin/yarn
17
bin/yarn
|
@ -1,17 +0,0 @@
|
||||||
#!/usr/bin/env ruby
|
|
||||||
APP_ROOT = File.expand_path('..', __dir__)
|
|
||||||
Dir.chdir(APP_ROOT) do
|
|
||||||
yarn = ENV["PATH"].split(File::PATH_SEPARATOR).
|
|
||||||
select { |dir| File.expand_path(dir) != __dir__ }.
|
|
||||||
product(["yarn", "yarn.cmd", "yarn.ps1"]).
|
|
||||||
map { |dir, file| File.expand_path(file, dir) }.
|
|
||||||
find { |file| File.executable?(file) }
|
|
||||||
|
|
||||||
if yarn
|
|
||||||
exec yarn, *ARGV
|
|
||||||
else
|
|
||||||
$stderr.puts "Yarn executable was not detected in the system."
|
|
||||||
$stderr.puts "Download Yarn at https://yarnpkg.com/en/docs/install"
|
|
||||||
exit 1
|
|
||||||
end
|
|
||||||
end
|
|
|
@ -1,6 +0,0 @@
|
||||||
# This file is used by Rack-based servers to start the application.
|
|
||||||
|
|
||||||
require_relative "config/environment"
|
|
||||||
|
|
||||||
run Rails.application
|
|
||||||
Rails.application.load_server
|
|
|
@ -1,22 +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 J4pm
|
|
||||||
class Application < Rails::Application
|
|
||||||
# Initialize configuration defaults for originally generated Rails version.
|
|
||||||
config.load_defaults 6.1
|
|
||||||
|
|
||||||
# Configuration for the application, engines, and railties goes here.
|
|
||||||
#
|
|
||||||
# These settings can be overridden in specific environments using the files
|
|
||||||
# in config/environments, which are processed later.
|
|
||||||
#
|
|
||||||
# config.time_zone = "Central Time (US & Canada)"
|
|
||||||
# config.eager_load_paths << Rails.root.join("extras")
|
|
||||||
end
|
|
||||||
end
|
|
|
@ -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.
|
|
|
@ -1,10 +0,0 @@
|
||||||
development:
|
|
||||||
adapter: async
|
|
||||||
|
|
||||||
test:
|
|
||||||
adapter: test
|
|
||||||
|
|
||||||
production:
|
|
||||||
adapter: redis
|
|
||||||
url: <%= ENV.fetch("REDIS_URL") { "redis://localhost:6379/1" } %>
|
|
||||||
channel_prefix: j4pm_production
|
|
|
@ -1 +0,0 @@
|
||||||
3SF8VNB/rVPr4FPwzu/rE9gcdQeewBvA9/2IEf9ro5GwWssMMdTMvs9x9g+L7FKxsLZQJfrEXHoTgTseECBXTlYI5vzgy8Yd3W20Pl6vhzPiaJrlGehyP6tHzPGkvx+gGaKa7w18n4jIRFfyqXp9c98Y/8JzX2CX2H59fNIm/PPyov6tVI4ajjz2+NSJTYTZkbjWnsEBGBKyted6PMORuubO7nh3/lOdlMJ8eUcVWbGdwoULaNtmk2Lr5Ii5ZK0iw2YDvh8NFrqkcoz44KrmzeQY2eCbpRshi1lozyg5Sp4JMo0zBZgpTl065BtyFv1EXSInPbNpSBzKdKc2O7IO5zsE+moyQJtEzIpWUpFL2piGjEdGZQmt6dyp4ok69k6B2vqlmBPWCI7Q2IxAIJ8nTSWRBnz56X2bG5Se--KyoCFeWzAdsFWr6E--jtb+ZlOzwljFEUDbXAAG7Q==
|
|
|
@ -1,25 +0,0 @@
|
||||||
# SQLite. Versions 3.8.0 and up are supported.
|
|
||||||
# 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
|
|
|
@ -1,5 +0,0 @@
|
||||||
# Load the Rails application.
|
|
||||||
require_relative "application"
|
|
||||||
|
|
||||||
# Initialize the Rails application.
|
|
||||||
Rails.application.initialize!
|
|
|
@ -1,78 +0,0 @@
|
||||||
require "active_support/core_ext/integer/time"
|
|
||||||
|
|
||||||
Rails.application.configure do
|
|
||||||
# Settings specified here will take precedence over those in config/application.rb.
|
|
||||||
|
|
||||||
config.hosts << "dev.j4.pm"
|
|
||||||
|
|
||||||
# In the development environment your application's code is reloaded any time
|
|
||||||
# it changes. 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.action_controller.enable_fragment_cache_logging = 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 exceptions for disallowed deprecations.
|
|
||||||
config.active_support.disallowed_deprecation = :raise
|
|
||||||
|
|
||||||
# Tell Active Support which deprecation messages to disallow.
|
|
||||||
config.active_support.disallowed_deprecation_warnings = []
|
|
||||||
|
|
||||||
# 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.i18n.raise_on_missing_translations = true
|
|
||||||
|
|
||||||
# Annotate rendered view with file names.
|
|
||||||
# config.action_view.annotate_rendered_view_with_filenames = 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
|
|
||||||
|
|
||||||
# Uncomment if you wish to allow Action Cable access from any origin.
|
|
||||||
# config.action_cable.disable_request_forgery_protection = true
|
|
||||||
end
|
|
|
@ -1,120 +0,0 @@
|
||||||
require "active_support/core_ext/integer/time"
|
|
||||||
|
|
||||||
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 CSS using a preprocessor.
|
|
||||||
# config.assets.css_compressor = :sass
|
|
||||||
|
|
||||||
# Do not fallback to assets pipeline if a precompiled asset is missed.
|
|
||||||
config.assets.compile = false
|
|
||||||
|
|
||||||
# Enable serving of images, stylesheets, and JavaScripts from an asset server.
|
|
||||||
# config.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
|
|
||||||
|
|
||||||
# Include generic and useful information about system operation, but avoid logging too much
|
|
||||||
# information to avoid inadvertent exposure of personally identifiable information (PII).
|
|
||||||
config.log_level = :info
|
|
||||||
|
|
||||||
# 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 = "j4pm_production"
|
|
||||||
|
|
||||||
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
|
|
||||||
|
|
||||||
# Log disallowed deprecations.
|
|
||||||
config.active_support.disallowed_deprecation = :log
|
|
||||||
|
|
||||||
# Tell Active Support which deprecation messages to disallow.
|
|
||||||
config.active_support.disallowed_deprecation_warnings = []
|
|
||||||
|
|
||||||
# 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
|
|
||||||
|
|
||||||
# Inserts middleware to perform automatic connection switching.
|
|
||||||
# The `database_selector` hash is used to pass options to the DatabaseSelector
|
|
||||||
# middleware. The `delay` is used to determine how long to wait after a write
|
|
||||||
# to send a subsequent read to the primary.
|
|
||||||
#
|
|
||||||
# The `database_resolver` class is used by the middleware to determine which
|
|
||||||
# database is appropriate to use based on the time delay.
|
|
||||||
#
|
|
||||||
# The `database_resolver_context` class is used by the middleware to set
|
|
||||||
# timestamps for the last write to the primary. The resolver uses the context
|
|
||||||
# class timestamps to determine how long to wait before reading from the
|
|
||||||
# replica.
|
|
||||||
#
|
|
||||||
# By default Rails will store a last write timestamp in the session. The
|
|
||||||
# DatabaseSelector middleware is designed as such you can define your own
|
|
||||||
# strategy for connection switching and pass that into the middleware through
|
|
||||||
# these configuration options.
|
|
||||||
# config.active_record.database_selector = { delay: 2.seconds }
|
|
||||||
# config.active_record.database_resolver = ActiveRecord::Middleware::DatabaseSelector::Resolver
|
|
||||||
# config.active_record.database_resolver_context = ActiveRecord::Middleware::DatabaseSelector::Resolver::Session
|
|
||||||
end
|
|
|
@ -1,60 +0,0 @@
|
||||||
require "active_support/core_ext/integer/time"
|
|
||||||
|
|
||||||
# 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!
|
|
||||||
|
|
||||||
Rails.application.configure do
|
|
||||||
# Settings specified here will take precedence over those in config/application.rb.
|
|
||||||
|
|
||||||
config.cache_classes = false
|
|
||||||
config.action_view.cache_template_loading = 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
|
|
||||||
config.cache_store = :null_store
|
|
||||||
|
|
||||||
# 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
|
|
||||||
|
|
||||||
# Raise exceptions for disallowed deprecations.
|
|
||||||
config.active_support.disallowed_deprecation = :raise
|
|
||||||
|
|
||||||
# Tell Active Support which deprecation messages to disallow.
|
|
||||||
config.active_support.disallowed_deprecation_warnings = []
|
|
||||||
|
|
||||||
# Raises error for missing translations.
|
|
||||||
# config.i18n.raise_on_missing_translations = true
|
|
||||||
|
|
||||||
# Annotate rendered view with file names.
|
|
||||||
# config.action_view.annotate_rendered_view_with_filenames = true
|
|
||||||
end
|
|
|
@ -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
|
|
|
@ -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 )
|
|
|
@ -1,8 +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| /my_noisy_library/.match?(line) }
|
|
||||||
|
|
||||||
# You can also remove all the silencers if you're trying to debug a problem that might stem from framework code
|
|
||||||
# by setting BACKTRACE=1 before calling your invocation, like "BACKTRACE=1 ./bin/rails runner 'MyClass.perform'".
|
|
||||||
Rails.backtrace_cleaner.remove_silencers! if ENV["BACKTRACE"]
|
|
|
@ -1,30 +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
|
|
||||||
# # If you are using webpack-dev-server then specify webpack-dev-server host
|
|
||||||
# policy.connect_src :self, :https, "http://localhost:3035", "ws://localhost:3035" if Rails.env.development?
|
|
||||||
|
|
||||||
# # 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) }
|
|
||||||
|
|
||||||
# Set the nonce only to specific directives
|
|
||||||
# Rails.application.config.content_security_policy_nonce_directives = %w(script-src)
|
|
||||||
|
|
||||||
# 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
|
|
|
@ -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
|
|
|
@ -1,6 +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 += [
|
|
||||||
:passw, :secret, :token, :_key, :crypt, :salt, :certificate, :otp, :ssn
|
|
||||||
]
|
|
|
@ -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
|
|
|
@ -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
|
|
|
@ -1,11 +0,0 @@
|
||||||
# Define an application-wide HTTP permissions policy. For further
|
|
||||||
# information see https://developers.google.com/web/updates/2018/06/feature-policy
|
|
||||||
#
|
|
||||||
# Rails.application.config.permissions_policy do |f|
|
|
||||||
# f.camera :none
|
|
||||||
# f.gyroscope :none
|
|
||||||
# f.microphone :none
|
|
||||||
# f.usb :none
|
|
||||||
# f.fullscreen :self
|
|
||||||
# f.payment :self, "https://secure.example.com"
|
|
||||||
# end
|
|
|
@ -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
|
|
|
@ -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 https://guides.rubyonrails.org/i18n.html.
|
|
||||||
|
|
||||||
en:
|
|
||||||
hello: "Hello world"
|
|
|
@ -1,43 +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.
|
|
||||||
#
|
|
||||||
max_threads_count = ENV.fetch("RAILS_MAX_THREADS") { 5 }
|
|
||||||
min_threads_count = ENV.fetch("RAILS_MIN_THREADS") { max_threads_count }
|
|
||||||
threads min_threads_count, max_threads_count
|
|
||||||
|
|
||||||
# Specifies the `worker_timeout` threshold that Puma will use to wait before
|
|
||||||
# terminating a worker in development environments.
|
|
||||||
#
|
|
||||||
worker_timeout 3600 if ENV.fetch("RAILS_ENV", "development") == "development"
|
|
||||||
|
|
||||||
# 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 `pidfile` that Puma will use.
|
|
||||||
pidfile ENV.fetch("PIDFILE") { "tmp/pids/server.pid" }
|
|
||||||
|
|
||||||
# Specifies the number of `workers` to boot in clustered mode.
|
|
||||||
# Workers are forked web server 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
|
|
|
@ -1,7 +0,0 @@
|
||||||
Rails.application.routes.draw do
|
|
||||||
# For details on the DSL available within this file, see https://guides.rubyonrails.org/routing.html
|
|
||||||
|
|
||||||
get '/portfolio', to: 'svelte#portfolio'
|
|
||||||
get '/friends', to: 'svelte#friends'
|
|
||||||
root 'svelte#index'
|
|
||||||
end
|
|
|
@ -1,6 +0,0 @@
|
||||||
Spring.watch(
|
|
||||||
".ruby-version",
|
|
||||||
".rbenv-vars",
|
|
||||||
"tmp/restart.txt",
|
|
||||||
"tmp/caching-dev.txt"
|
|
||||||
)
|
|
|
@ -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 ]
|
|
|
@ -1,5 +0,0 @@
|
||||||
process.env.NODE_ENV = process.env.NODE_ENV || 'development'
|
|
||||||
|
|
||||||
const environment = require('./environment')
|
|
||||||
|
|
||||||
module.exports = environment.toWebpackConfig()
|
|
|
@ -1,5 +0,0 @@
|
||||||
const { environment } = require('@rails/webpacker')
|
|
||||||
const svelte = require('./loaders/svelte')
|
|
||||||
|
|
||||||
environment.loaders.prepend('svelte', svelte)
|
|
||||||
module.exports = environment
|
|
|
@ -1,9 +0,0 @@
|
||||||
module.exports = {
|
|
||||||
test: /\.svelte(\.erb)?$/,
|
|
||||||
use: [{
|
|
||||||
loader: 'svelte-loader',
|
|
||||||
options: {
|
|
||||||
hotReload: false
|
|
||||||
}
|
|
||||||
}],
|
|
||||||
}
|
|
|
@ -1,5 +0,0 @@
|
||||||
process.env.NODE_ENV = process.env.NODE_ENV || 'production'
|
|
||||||
|
|
||||||
const environment = require('./environment')
|
|
||||||
|
|
||||||
module.exports = environment.toWebpackConfig()
|
|
|
@ -1,5 +0,0 @@
|
||||||
process.env.NODE_ENV = process.env.NODE_ENV || 'development'
|
|
||||||
|
|
||||||
const environment = require('./environment')
|
|
||||||
|
|
||||||
module.exports = environment.toWebpackConfig()
|
|
|
@ -1,93 +0,0 @@
|
||||||
# Note: You must restart bin/webpack-dev-server for changes to take effect
|
|
||||||
|
|
||||||
default: &default
|
|
||||||
source_path: app/javascript
|
|
||||||
source_entry_path: packs
|
|
||||||
public_root_path: public
|
|
||||||
public_output_path: packs
|
|
||||||
cache_path: tmp/cache/webpacker
|
|
||||||
webpack_compile_output: true
|
|
||||||
|
|
||||||
# Additional paths webpack should lookup modules
|
|
||||||
# ['app/assets', 'engine/foo/app/assets']
|
|
||||||
additional_paths: []
|
|
||||||
|
|
||||||
# Reload manifest.json on all requests so we reload latest compiled packs
|
|
||||||
cache_manifest: false
|
|
||||||
|
|
||||||
# Extract and emit a css file
|
|
||||||
extract_css: false
|
|
||||||
|
|
||||||
static_assets_extensions:
|
|
||||||
- .jpg
|
|
||||||
- .jpeg
|
|
||||||
- .png
|
|
||||||
- .gif
|
|
||||||
- .tiff
|
|
||||||
- .ico
|
|
||||||
- .svg
|
|
||||||
- .eot
|
|
||||||
- .otf
|
|
||||||
- .ttf
|
|
||||||
- .woff
|
|
||||||
- .woff2
|
|
||||||
|
|
||||||
extensions:
|
|
||||||
- .svelte
|
|
||||||
- .mjs
|
|
||||||
- .js
|
|
||||||
- .sass
|
|
||||||
- .scss
|
|
||||||
- .css
|
|
||||||
- .module.sass
|
|
||||||
- .module.scss
|
|
||||||
- .module.css
|
|
||||||
- .png
|
|
||||||
- .svg
|
|
||||||
- .gif
|
|
||||||
- .jpeg
|
|
||||||
- .jpg
|
|
||||||
|
|
||||||
development:
|
|
||||||
<<: *default
|
|
||||||
compile: true
|
|
||||||
|
|
||||||
# Reference: https://webpack.js.org/configuration/dev-server/
|
|
||||||
dev_server:
|
|
||||||
https: false
|
|
||||||
host: localhost
|
|
||||||
port: 3035
|
|
||||||
public: localhost:3035
|
|
||||||
hmr: false
|
|
||||||
# Inline should be set to true if using HMR
|
|
||||||
inline: true
|
|
||||||
overlay: true
|
|
||||||
compress: true
|
|
||||||
disable_host_check: true
|
|
||||||
use_local_ip: false
|
|
||||||
quiet: false
|
|
||||||
pretty: false
|
|
||||||
headers:
|
|
||||||
'Access-Control-Allow-Origin': '*'
|
|
||||||
watch_options:
|
|
||||||
ignored: '**/node_modules/**'
|
|
||||||
|
|
||||||
|
|
||||||
test:
|
|
||||||
<<: *default
|
|
||||||
compile: true
|
|
||||||
|
|
||||||
# Compile test packs to a separate directory
|
|
||||||
public_output_path: packs-test
|
|
||||||
|
|
||||||
production:
|
|
||||||
<<: *default
|
|
||||||
|
|
||||||
# Production depends on precompilation of packs prior to booting for performance.
|
|
||||||
compile: false
|
|
||||||
|
|
||||||
# Extract and emit a css file
|
|
||||||
extract_css: true
|
|
||||||
|
|
||||||
# Cache manifest.json for performance
|
|
||||||
cache_manifest: true
|
|
|
@ -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 bin/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)
|
|
17
default.nix
17
default.nix
|
@ -1,17 +0,0 @@
|
||||||
{pkgs ? import <nixpkgs> {}}:
|
|
||||||
with pkgs;
|
|
||||||
let
|
|
||||||
ruby = ruby_3_0;
|
|
||||||
gems = bundlerEnv {
|
|
||||||
name = "env";
|
|
||||||
inherit ruby;
|
|
||||||
gemfile = ./Gemfile;
|
|
||||||
lockfile = ./Gemfile.lock;
|
|
||||||
gemset = import ./gemset.nix;
|
|
||||||
};
|
|
||||||
in
|
|
||||||
stdenv.mkDerivation {
|
|
||||||
name = "janus";
|
|
||||||
src = ./.;
|
|
||||||
buildInputs = [gems gems.wrappedRuby yarn];
|
|
||||||
}
|
|
824
gemset.nix
824
gemset.nix
|
@ -1,824 +0,0 @@
|
||||||
{
|
|
||||||
actioncable = {
|
|
||||||
dependencies = ["actionpack" "activesupport" "nio4r" "websocket-driver"];
|
|
||||||
groups = ["default"];
|
|
||||||
platforms = [];
|
|
||||||
source = {
|
|
||||||
remotes = ["https://rubygems.org"];
|
|
||||||
sha256 = "0ilq5mniarm0zlvnkagqj9n9p73ljrhphciz02aymrpfxxxclz2x";
|
|
||||||
type = "gem";
|
|
||||||
};
|
|
||||||
version = "6.1.4.1";
|
|
||||||
};
|
|
||||||
actionmailbox = {
|
|
||||||
dependencies = ["actionpack" "activejob" "activerecord" "activestorage" "activesupport" "mail"];
|
|
||||||
groups = ["default"];
|
|
||||||
platforms = [];
|
|
||||||
source = {
|
|
||||||
remotes = ["https://rubygems.org"];
|
|
||||||
sha256 = "16azdnjws215clb056b9mabglx4b8f61hr82hv7hm80dmn89zqq6";
|
|
||||||
type = "gem";
|
|
||||||
};
|
|
||||||
version = "6.1.4.1";
|
|
||||||
};
|
|
||||||
actionmailer = {
|
|
||||||
dependencies = ["actionpack" "actionview" "activejob" "activesupport" "mail" "rails-dom-testing"];
|
|
||||||
groups = ["default"];
|
|
||||||
platforms = [];
|
|
||||||
source = {
|
|
||||||
remotes = ["https://rubygems.org"];
|
|
||||||
sha256 = "00s07l2ac5igch1g2rpa0linmiq7mhgk6v6wxkckg8gbiqijb592";
|
|
||||||
type = "gem";
|
|
||||||
};
|
|
||||||
version = "6.1.4.1";
|
|
||||||
};
|
|
||||||
actionpack = {
|
|
||||||
dependencies = ["actionview" "activesupport" "rack" "rack-test" "rails-dom-testing" "rails-html-sanitizer"];
|
|
||||||
groups = ["default" "development"];
|
|
||||||
platforms = [];
|
|
||||||
source = {
|
|
||||||
remotes = ["https://rubygems.org"];
|
|
||||||
sha256 = "0xgysqnibjsy6kdz10x2xb3kwa6lssiqhh0zggrbgs31ypwhlpia";
|
|
||||||
type = "gem";
|
|
||||||
};
|
|
||||||
version = "6.1.4.1";
|
|
||||||
};
|
|
||||||
actiontext = {
|
|
||||||
dependencies = ["actionpack" "activerecord" "activestorage" "activesupport" "nokogiri"];
|
|
||||||
groups = ["default"];
|
|
||||||
platforms = [];
|
|
||||||
source = {
|
|
||||||
remotes = ["https://rubygems.org"];
|
|
||||||
sha256 = "0m4fy4qqh09vnzbhx383vjdfid6fzbs49bzzg415x05nmmjkx582";
|
|
||||||
type = "gem";
|
|
||||||
};
|
|
||||||
version = "6.1.4.1";
|
|
||||||
};
|
|
||||||
actionview = {
|
|
||||||
dependencies = ["activesupport" "builder" "erubi" "rails-dom-testing" "rails-html-sanitizer"];
|
|
||||||
groups = ["default" "development"];
|
|
||||||
platforms = [];
|
|
||||||
source = {
|
|
||||||
remotes = ["https://rubygems.org"];
|
|
||||||
sha256 = "1yf4ic5kl324rs0raralpwx24s6hvvdzxfhinafylf8f3x7jj23z";
|
|
||||||
type = "gem";
|
|
||||||
};
|
|
||||||
version = "6.1.4.1";
|
|
||||||
};
|
|
||||||
activejob = {
|
|
||||||
dependencies = ["activesupport" "globalid"];
|
|
||||||
groups = ["default"];
|
|
||||||
platforms = [];
|
|
||||||
source = {
|
|
||||||
remotes = ["https://rubygems.org"];
|
|
||||||
sha256 = "1q7c0i0kwarxgcbxk71wa9jnlg45grbxmhlrh7dk9bgcv7r7r7hn";
|
|
||||||
type = "gem";
|
|
||||||
};
|
|
||||||
version = "6.1.4.1";
|
|
||||||
};
|
|
||||||
activemodel = {
|
|
||||||
dependencies = ["activesupport"];
|
|
||||||
groups = ["default" "development"];
|
|
||||||
platforms = [];
|
|
||||||
source = {
|
|
||||||
remotes = ["https://rubygems.org"];
|
|
||||||
sha256 = "16ixam4lni8b5lgx0whnax0imzh1dh10fy5r9pxs52n83yz5nbq3";
|
|
||||||
type = "gem";
|
|
||||||
};
|
|
||||||
version = "6.1.4.1";
|
|
||||||
};
|
|
||||||
activerecord = {
|
|
||||||
dependencies = ["activemodel" "activesupport"];
|
|
||||||
groups = ["default"];
|
|
||||||
platforms = [];
|
|
||||||
source = {
|
|
||||||
remotes = ["https://rubygems.org"];
|
|
||||||
sha256 = "1ccgvlj767ybps3pxlaa4iw77n7wbriw2sr8754id3ngjfap08ja";
|
|
||||||
type = "gem";
|
|
||||||
};
|
|
||||||
version = "6.1.4.1";
|
|
||||||
};
|
|
||||||
activestorage = {
|
|
||||||
dependencies = ["actionpack" "activejob" "activerecord" "activesupport" "marcel" "mini_mime"];
|
|
||||||
groups = ["default"];
|
|
||||||
platforms = [];
|
|
||||||
source = {
|
|
||||||
remotes = ["https://rubygems.org"];
|
|
||||||
sha256 = "17knzz9fvqg4x582vy0xmlgjkxfb13xyzl2rgw19qfma86hxsvvi";
|
|
||||||
type = "gem";
|
|
||||||
};
|
|
||||||
version = "6.1.4.1";
|
|
||||||
};
|
|
||||||
activesupport = {
|
|
||||||
dependencies = ["concurrent-ruby" "i18n" "minitest" "tzinfo" "zeitwerk"];
|
|
||||||
groups = ["default" "development"];
|
|
||||||
platforms = [];
|
|
||||||
source = {
|
|
||||||
remotes = ["https://rubygems.org"];
|
|
||||||
sha256 = "19gx1jcq46x9d1pi1w8xq0bgvvfw239y4lalr8asm291gj3q3ds4";
|
|
||||||
type = "gem";
|
|
||||||
};
|
|
||||||
version = "6.1.4.1";
|
|
||||||
};
|
|
||||||
addressable = {
|
|
||||||
dependencies = ["public_suffix"];
|
|
||||||
groups = ["default" "test"];
|
|
||||||
platforms = [];
|
|
||||||
source = {
|
|
||||||
remotes = ["https://rubygems.org"];
|
|
||||||
sha256 = "022r3m9wdxljpbya69y2i3h9g3dhhfaqzidf95m6qjzms792jvgp";
|
|
||||||
type = "gem";
|
|
||||||
};
|
|
||||||
version = "2.8.0";
|
|
||||||
};
|
|
||||||
bindex = {
|
|
||||||
groups = ["default" "development"];
|
|
||||||
platforms = [];
|
|
||||||
source = {
|
|
||||||
remotes = ["https://rubygems.org"];
|
|
||||||
sha256 = "0zmirr3m02p52bzq4xgksq4pn8j641rx5d4czk68pv9rqnfwq7kv";
|
|
||||||
type = "gem";
|
|
||||||
};
|
|
||||||
version = "0.8.1";
|
|
||||||
};
|
|
||||||
bootsnap = {
|
|
||||||
dependencies = ["msgpack"];
|
|
||||||
groups = ["default"];
|
|
||||||
platforms = [];
|
|
||||||
source = {
|
|
||||||
remotes = ["https://rubygems.org"];
|
|
||||||
sha256 = "18prmylz53gsw651f0sibb2mvdxgd2zzdzh6a9a1idpqhyxcnbg7";
|
|
||||||
type = "gem";
|
|
||||||
};
|
|
||||||
version = "1.9.3";
|
|
||||||
};
|
|
||||||
builder = {
|
|
||||||
groups = ["default" "development"];
|
|
||||||
platforms = [];
|
|
||||||
source = {
|
|
||||||
remotes = ["https://rubygems.org"];
|
|
||||||
sha256 = "045wzckxpwcqzrjr353cxnyaxgf0qg22jh00dcx7z38cys5g1jlr";
|
|
||||||
type = "gem";
|
|
||||||
};
|
|
||||||
version = "3.2.4";
|
|
||||||
};
|
|
||||||
byebug = {
|
|
||||||
groups = ["development" "test"];
|
|
||||||
platforms = [{
|
|
||||||
engine = "maglev";
|
|
||||||
} {
|
|
||||||
engine = "mingw";
|
|
||||||
} {
|
|
||||||
engine = "mingw";
|
|
||||||
} {
|
|
||||||
engine = "ruby";
|
|
||||||
}];
|
|
||||||
source = {
|
|
||||||
remotes = ["https://rubygems.org"];
|
|
||||||
sha256 = "0nx3yjf4xzdgb8jkmk2344081gqr22pgjqnmjg2q64mj5d6r9194";
|
|
||||||
type = "gem";
|
|
||||||
};
|
|
||||||
version = "11.1.3";
|
|
||||||
};
|
|
||||||
capybara = {
|
|
||||||
dependencies = ["addressable" "matrix" "mini_mime" "nokogiri" "rack" "rack-test" "regexp_parser" "xpath"];
|
|
||||||
groups = ["test"];
|
|
||||||
platforms = [];
|
|
||||||
source = {
|
|
||||||
remotes = ["https://rubygems.org"];
|
|
||||||
sha256 = "1dv75hs45456mi76h720gxk959gpg4f6091hmk42y0ln6kp2x7i0";
|
|
||||||
type = "gem";
|
|
||||||
};
|
|
||||||
version = "3.36.0";
|
|
||||||
};
|
|
||||||
childprocess = {
|
|
||||||
groups = ["default" "test"];
|
|
||||||
platforms = [];
|
|
||||||
source = {
|
|
||||||
remotes = ["https://rubygems.org"];
|
|
||||||
sha256 = "1lvcp8bsd35g57f7wz4jigcw2sryzzwrpcgjwwf3chmjrjcww5in";
|
|
||||||
type = "gem";
|
|
||||||
};
|
|
||||||
version = "4.1.0";
|
|
||||||
};
|
|
||||||
concurrent-ruby = {
|
|
||||||
groups = ["default" "development"];
|
|
||||||
platforms = [];
|
|
||||||
source = {
|
|
||||||
remotes = ["https://rubygems.org"];
|
|
||||||
sha256 = "0nwad3211p7yv9sda31jmbyw6sdafzmdi2i2niaz6f0wk5nq9h0f";
|
|
||||||
type = "gem";
|
|
||||||
};
|
|
||||||
version = "1.1.9";
|
|
||||||
};
|
|
||||||
crass = {
|
|
||||||
groups = ["default" "development"];
|
|
||||||
platforms = [];
|
|
||||||
source = {
|
|
||||||
remotes = ["https://rubygems.org"];
|
|
||||||
sha256 = "0pfl5c0pyqaparxaqxi6s4gfl21bdldwiawrc0aknyvflli60lfw";
|
|
||||||
type = "gem";
|
|
||||||
};
|
|
||||||
version = "1.0.6";
|
|
||||||
};
|
|
||||||
erubi = {
|
|
||||||
groups = ["default" "development"];
|
|
||||||
platforms = [];
|
|
||||||
source = {
|
|
||||||
remotes = ["https://rubygems.org"];
|
|
||||||
sha256 = "09l8lz3j00m898li0yfsnb6ihc63rdvhw3k5xczna5zrjk104f2l";
|
|
||||||
type = "gem";
|
|
||||||
};
|
|
||||||
version = "1.10.0";
|
|
||||||
};
|
|
||||||
execjs = {
|
|
||||||
groups = ["default"];
|
|
||||||
platforms = [];
|
|
||||||
source = {
|
|
||||||
remotes = ["https://rubygems.org"];
|
|
||||||
sha256 = "121h6af4i6wr3wxvv84y53jcyw2sk71j5wsncm6wq6yqrwcrk4vd";
|
|
||||||
type = "gem";
|
|
||||||
};
|
|
||||||
version = "2.8.1";
|
|
||||||
};
|
|
||||||
ffi = {
|
|
||||||
groups = ["default" "development"];
|
|
||||||
platforms = [];
|
|
||||||
source = {
|
|
||||||
remotes = ["https://rubygems.org"];
|
|
||||||
sha256 = "0ssxcywmb3flxsjdg13is6k01807zgzasdhj4j48dm7ac59cmksn";
|
|
||||||
type = "gem";
|
|
||||||
};
|
|
||||||
version = "1.15.4";
|
|
||||||
};
|
|
||||||
globalid = {
|
|
||||||
dependencies = ["activesupport"];
|
|
||||||
groups = ["default"];
|
|
||||||
platforms = [];
|
|
||||||
source = {
|
|
||||||
remotes = ["https://rubygems.org"];
|
|
||||||
sha256 = "1n5yc058i8xhi1fwcp1w7mfi6xaxfmrifdb4r4hjfff33ldn8lqj";
|
|
||||||
type = "gem";
|
|
||||||
};
|
|
||||||
version = "1.0.0";
|
|
||||||
};
|
|
||||||
i18n = {
|
|
||||||
dependencies = ["concurrent-ruby"];
|
|
||||||
groups = ["default" "development"];
|
|
||||||
platforms = [];
|
|
||||||
source = {
|
|
||||||
remotes = ["https://rubygems.org"];
|
|
||||||
sha256 = "0vdd1kii40qhbr9n8qx71k2gskq6rkl8ygy8hw5hfj8bb5a364xf";
|
|
||||||
type = "gem";
|
|
||||||
};
|
|
||||||
version = "1.8.11";
|
|
||||||
};
|
|
||||||
jbuilder = {
|
|
||||||
dependencies = ["activesupport"];
|
|
||||||
groups = ["default"];
|
|
||||||
platforms = [];
|
|
||||||
source = {
|
|
||||||
remotes = ["https://rubygems.org"];
|
|
||||||
sha256 = "1a8fhj01wqsjyr3cm6fzrv54p879v83xpm2vrh7if9q5zwvkqmfn";
|
|
||||||
type = "gem";
|
|
||||||
};
|
|
||||||
version = "2.11.3";
|
|
||||||
};
|
|
||||||
listen = {
|
|
||||||
dependencies = ["rb-fsevent" "rb-inotify"];
|
|
||||||
groups = ["development"];
|
|
||||||
platforms = [];
|
|
||||||
source = {
|
|
||||||
remotes = ["https://rubygems.org"];
|
|
||||||
sha256 = "0ncfhdkjiwq9l1pm87ax2pa20kz2j0dz56vi74cnr5a6cfk0qb5p";
|
|
||||||
type = "gem";
|
|
||||||
};
|
|
||||||
version = "3.7.0";
|
|
||||||
};
|
|
||||||
loofah = {
|
|
||||||
dependencies = ["crass" "nokogiri"];
|
|
||||||
groups = ["default" "development"];
|
|
||||||
platforms = [];
|
|
||||||
source = {
|
|
||||||
remotes = ["https://rubygems.org"];
|
|
||||||
sha256 = "17rvbrqcci1579d7dpbsfmz1f9g7msk82lyh9ip5h29dkrnixcgg";
|
|
||||||
type = "gem";
|
|
||||||
};
|
|
||||||
version = "2.13.0";
|
|
||||||
};
|
|
||||||
mail = {
|
|
||||||
dependencies = ["mini_mime"];
|
|
||||||
groups = ["default"];
|
|
||||||
platforms = [];
|
|
||||||
source = {
|
|
||||||
remotes = ["https://rubygems.org"];
|
|
||||||
sha256 = "00wwz6ys0502dpk8xprwcqfwyf3hmnx6lgxaiq6vj43mkx43sapc";
|
|
||||||
type = "gem";
|
|
||||||
};
|
|
||||||
version = "2.7.1";
|
|
||||||
};
|
|
||||||
marcel = {
|
|
||||||
groups = ["default"];
|
|
||||||
platforms = [];
|
|
||||||
source = {
|
|
||||||
remotes = ["https://rubygems.org"];
|
|
||||||
sha256 = "0kky3yiwagsk8gfbzn3mvl2fxlh3b39v6nawzm4wpjs6xxvvc4x0";
|
|
||||||
type = "gem";
|
|
||||||
};
|
|
||||||
version = "1.0.2";
|
|
||||||
};
|
|
||||||
matrix = {
|
|
||||||
groups = ["default" "test"];
|
|
||||||
platforms = [];
|
|
||||||
source = {
|
|
||||||
remotes = ["https://rubygems.org"];
|
|
||||||
sha256 = "1h2cgkpzkh3dd0flnnwfq6f3nl2b1zff9lvqz8xs853ssv5kq23i";
|
|
||||||
type = "gem";
|
|
||||||
};
|
|
||||||
version = "0.4.2";
|
|
||||||
};
|
|
||||||
method_source = {
|
|
||||||
groups = ["default" "development"];
|
|
||||||
platforms = [];
|
|
||||||
source = {
|
|
||||||
remotes = ["https://rubygems.org"];
|
|
||||||
sha256 = "1pnyh44qycnf9mzi1j6fywd5fkskv3x7nmsqrrws0rjn5dd4ayfp";
|
|
||||||
type = "gem";
|
|
||||||
};
|
|
||||||
version = "1.0.0";
|
|
||||||
};
|
|
||||||
mini_mime = {
|
|
||||||
groups = ["default" "test"];
|
|
||||||
platforms = [];
|
|
||||||
source = {
|
|
||||||
remotes = ["https://rubygems.org"];
|
|
||||||
sha256 = "0lbim375gw2dk6383qirz13hgdmxlan0vc5da2l072j3qw6fqjm5";
|
|
||||||
type = "gem";
|
|
||||||
};
|
|
||||||
version = "1.1.2";
|
|
||||||
};
|
|
||||||
mini_portile2 = {
|
|
||||||
groups = ["default" "development" "test"];
|
|
||||||
platforms = [];
|
|
||||||
source = {
|
|
||||||
remotes = ["https://rubygems.org"];
|
|
||||||
sha256 = "1lvxm91hi0pabnkkg47wh1siv56s6slm2mdq1idfm86dyfidfprq";
|
|
||||||
type = "gem";
|
|
||||||
};
|
|
||||||
version = "2.6.1";
|
|
||||||
};
|
|
||||||
minitest = {
|
|
||||||
groups = ["default" "development"];
|
|
||||||
platforms = [];
|
|
||||||
source = {
|
|
||||||
remotes = ["https://rubygems.org"];
|
|
||||||
sha256 = "19z7wkhg59y8abginfrm2wzplz7py3va8fyngiigngqvsws6cwgl";
|
|
||||||
type = "gem";
|
|
||||||
};
|
|
||||||
version = "5.14.4";
|
|
||||||
};
|
|
||||||
msgpack = {
|
|
||||||
groups = ["default"];
|
|
||||||
platforms = [];
|
|
||||||
source = {
|
|
||||||
remotes = ["https://rubygems.org"];
|
|
||||||
sha256 = "06iajjyhx0rvpn4yr3h1hc4w4w3k59bdmfhxnjzzh76wsrdxxrc6";
|
|
||||||
type = "gem";
|
|
||||||
};
|
|
||||||
version = "1.4.2";
|
|
||||||
};
|
|
||||||
nio4r = {
|
|
||||||
groups = ["default"];
|
|
||||||
platforms = [];
|
|
||||||
source = {
|
|
||||||
remotes = ["https://rubygems.org"];
|
|
||||||
sha256 = "0xk64wghkscs6bv2n22853k2nh39d131c6rfpnlw12mbjnnv9v1v";
|
|
||||||
type = "gem";
|
|
||||||
};
|
|
||||||
version = "2.5.8";
|
|
||||||
};
|
|
||||||
nokogiri = {
|
|
||||||
dependencies = ["mini_portile2" "racc"];
|
|
||||||
groups = ["default" "development" "test"];
|
|
||||||
platforms = [];
|
|
||||||
source = {
|
|
||||||
remotes = ["https://rubygems.org"];
|
|
||||||
sha256 = "1v02g7k7cxiwdcahvlxrmizn3avj2q6nsjccgilq1idc89cr081b";
|
|
||||||
type = "gem";
|
|
||||||
};
|
|
||||||
version = "1.12.5";
|
|
||||||
};
|
|
||||||
public_suffix = {
|
|
||||||
groups = ["default" "test"];
|
|
||||||
platforms = [];
|
|
||||||
source = {
|
|
||||||
remotes = ["https://rubygems.org"];
|
|
||||||
sha256 = "1xqcgkl7bwws1qrlnmxgh8g4g9m10vg60bhlw40fplninb3ng6d9";
|
|
||||||
type = "gem";
|
|
||||||
};
|
|
||||||
version = "4.0.6";
|
|
||||||
};
|
|
||||||
puma = {
|
|
||||||
dependencies = ["nio4r"];
|
|
||||||
groups = ["default"];
|
|
||||||
platforms = [];
|
|
||||||
source = {
|
|
||||||
remotes = ["https://rubygems.org"];
|
|
||||||
sha256 = "1xblxnrs0c5m326v7kgr32k4m00cl2ipcf5m0qvyisrw62vd5dbn";
|
|
||||||
type = "gem";
|
|
||||||
};
|
|
||||||
version = "5.5.2";
|
|
||||||
};
|
|
||||||
racc = {
|
|
||||||
groups = ["default" "development" "test"];
|
|
||||||
platforms = [];
|
|
||||||
source = {
|
|
||||||
remotes = ["https://rubygems.org"];
|
|
||||||
sha256 = "0la56m0z26j3mfn1a9lf2l03qx1xifanndf9p3vx1azf6sqy7v9d";
|
|
||||||
type = "gem";
|
|
||||||
};
|
|
||||||
version = "1.6.0";
|
|
||||||
};
|
|
||||||
rack = {
|
|
||||||
groups = ["default" "development" "test"];
|
|
||||||
platforms = [];
|
|
||||||
source = {
|
|
||||||
remotes = ["https://rubygems.org"];
|
|
||||||
sha256 = "0i5vs0dph9i5jn8dfc6aqd6njcafmb20rwqngrf759c9cvmyff16";
|
|
||||||
type = "gem";
|
|
||||||
};
|
|
||||||
version = "2.2.3";
|
|
||||||
};
|
|
||||||
rack-mini-profiler = {
|
|
||||||
dependencies = ["rack"];
|
|
||||||
groups = ["development"];
|
|
||||||
platforms = [];
|
|
||||||
source = {
|
|
||||||
remotes = ["https://rubygems.org"];
|
|
||||||
sha256 = "03hcvjw9nrv0w6yjy2zkv4ivin9xg2wr7xfcvx7rc2msv1gmjb6z";
|
|
||||||
type = "gem";
|
|
||||||
};
|
|
||||||
version = "2.3.3";
|
|
||||||
};
|
|
||||||
rack-proxy = {
|
|
||||||
dependencies = ["rack"];
|
|
||||||
groups = ["default"];
|
|
||||||
platforms = [];
|
|
||||||
source = {
|
|
||||||
remotes = ["https://rubygems.org"];
|
|
||||||
sha256 = "0jdr2r5phr3q7d6k9cnxjwlkaps0my0n43wq9mzw3xdqhg9wa3d6";
|
|
||||||
type = "gem";
|
|
||||||
};
|
|
||||||
version = "0.7.0";
|
|
||||||
};
|
|
||||||
rack-test = {
|
|
||||||
dependencies = ["rack"];
|
|
||||||
groups = ["default" "development" "test"];
|
|
||||||
platforms = [];
|
|
||||||
source = {
|
|
||||||
remotes = ["https://rubygems.org"];
|
|
||||||
sha256 = "0rh8h376mx71ci5yklnpqqn118z3bl67nnv5k801qaqn1zs62h8m";
|
|
||||||
type = "gem";
|
|
||||||
};
|
|
||||||
version = "1.1.0";
|
|
||||||
};
|
|
||||||
rails = {
|
|
||||||
dependencies = ["actioncable" "actionmailbox" "actionmailer" "actionpack" "actiontext" "actionview" "activejob" "activemodel" "activerecord" "activestorage" "activesupport" "railties" "sprockets-rails"];
|
|
||||||
groups = ["default"];
|
|
||||||
platforms = [];
|
|
||||||
source = {
|
|
||||||
remotes = ["https://rubygems.org"];
|
|
||||||
sha256 = "1y59m2x8rdc581bjgyyr9dabi3vk3frqhhpbb5ldpbj622kxfpbz";
|
|
||||||
type = "gem";
|
|
||||||
};
|
|
||||||
version = "6.1.4.1";
|
|
||||||
};
|
|
||||||
rails-dom-testing = {
|
|
||||||
dependencies = ["activesupport" "nokogiri"];
|
|
||||||
groups = ["default" "development"];
|
|
||||||
platforms = [];
|
|
||||||
source = {
|
|
||||||
remotes = ["https://rubygems.org"];
|
|
||||||
sha256 = "1lfq2a7kp2x64dzzi5p4cjcbiv62vxh9lyqk2f0rqq3fkzrw8h5i";
|
|
||||||
type = "gem";
|
|
||||||
};
|
|
||||||
version = "2.0.3";
|
|
||||||
};
|
|
||||||
rails-html-sanitizer = {
|
|
||||||
dependencies = ["loofah"];
|
|
||||||
groups = ["default" "development"];
|
|
||||||
platforms = [];
|
|
||||||
source = {
|
|
||||||
remotes = ["https://rubygems.org"];
|
|
||||||
sha256 = "09qrfi3pgllxb08r024lln9k0qzxs57v0slsj8616xf9c0cwnwbk";
|
|
||||||
type = "gem";
|
|
||||||
};
|
|
||||||
version = "1.4.2";
|
|
||||||
};
|
|
||||||
railties = {
|
|
||||||
dependencies = ["actionpack" "activesupport" "method_source" "rake" "thor"];
|
|
||||||
groups = ["default" "development"];
|
|
||||||
platforms = [];
|
|
||||||
source = {
|
|
||||||
remotes = ["https://rubygems.org"];
|
|
||||||
sha256 = "1kwpm068cqys34p2g0j3l1g0cd5f3kxnsay5v7lmbd0sgarac0vy";
|
|
||||||
type = "gem";
|
|
||||||
};
|
|
||||||
version = "6.1.4.1";
|
|
||||||
};
|
|
||||||
rake = {
|
|
||||||
groups = ["default" "development"];
|
|
||||||
platforms = [];
|
|
||||||
source = {
|
|
||||||
remotes = ["https://rubygems.org"];
|
|
||||||
sha256 = "15whn7p9nrkxangbs9hh75q585yfn66lv0v2mhj6q6dl6x8bzr2w";
|
|
||||||
type = "gem";
|
|
||||||
};
|
|
||||||
version = "13.0.6";
|
|
||||||
};
|
|
||||||
rb-fsevent = {
|
|
||||||
groups = ["default" "development"];
|
|
||||||
platforms = [];
|
|
||||||
source = {
|
|
||||||
remotes = ["https://rubygems.org"];
|
|
||||||
sha256 = "1qsx9c4jr11vr3a9s5j83avczx9qn9rjaf32gxpc2v451hvbc0is";
|
|
||||||
type = "gem";
|
|
||||||
};
|
|
||||||
version = "0.11.0";
|
|
||||||
};
|
|
||||||
rb-inotify = {
|
|
||||||
dependencies = ["ffi"];
|
|
||||||
groups = ["default" "development"];
|
|
||||||
platforms = [];
|
|
||||||
source = {
|
|
||||||
remotes = ["https://rubygems.org"];
|
|
||||||
sha256 = "1jm76h8f8hji38z3ggf4bzi8vps6p7sagxn3ab57qc0xyga64005";
|
|
||||||
type = "gem";
|
|
||||||
};
|
|
||||||
version = "0.10.1";
|
|
||||||
};
|
|
||||||
regexp_parser = {
|
|
||||||
groups = ["default" "test"];
|
|
||||||
platforms = [];
|
|
||||||
source = {
|
|
||||||
remotes = ["https://rubygems.org"];
|
|
||||||
sha256 = "008yn8j44414qxhn1c0nxp4a70rq0bqhz70hnjpgx8cjh2g0makp";
|
|
||||||
type = "gem";
|
|
||||||
};
|
|
||||||
version = "2.2.0";
|
|
||||||
};
|
|
||||||
rexml = {
|
|
||||||
groups = ["default" "test"];
|
|
||||||
platforms = [];
|
|
||||||
source = {
|
|
||||||
remotes = ["https://rubygems.org"];
|
|
||||||
sha256 = "08ximcyfjy94pm1rhcx04ny1vx2sk0x4y185gzn86yfsbzwkng53";
|
|
||||||
type = "gem";
|
|
||||||
};
|
|
||||||
version = "3.2.5";
|
|
||||||
};
|
|
||||||
rubyzip = {
|
|
||||||
groups = ["default" "test"];
|
|
||||||
platforms = [];
|
|
||||||
source = {
|
|
||||||
remotes = ["https://rubygems.org"];
|
|
||||||
sha256 = "0grps9197qyxakbpw02pda59v45lfgbgiyw48i0mq9f2bn9y6mrz";
|
|
||||||
type = "gem";
|
|
||||||
};
|
|
||||||
version = "2.3.2";
|
|
||||||
};
|
|
||||||
sass-rails = {
|
|
||||||
dependencies = ["sassc-rails"];
|
|
||||||
groups = ["default"];
|
|
||||||
platforms = [];
|
|
||||||
source = {
|
|
||||||
remotes = ["https://rubygems.org"];
|
|
||||||
sha256 = "1lqhb0fgmls9l9jhgz42ri25w13q5pmsiiwzjbarz4n7l6749dp0";
|
|
||||||
type = "gem";
|
|
||||||
};
|
|
||||||
version = "6.0.0";
|
|
||||||
};
|
|
||||||
sassc = {
|
|
||||||
dependencies = ["ffi"];
|
|
||||||
groups = ["default"];
|
|
||||||
platforms = [];
|
|
||||||
source = {
|
|
||||||
remotes = ["https://rubygems.org"];
|
|
||||||
sha256 = "0gpqv48xhl8mb8qqhcifcp0pixn206a7imc07g48armklfqa4q2c";
|
|
||||||
type = "gem";
|
|
||||||
};
|
|
||||||
version = "2.4.0";
|
|
||||||
};
|
|
||||||
sassc-rails = {
|
|
||||||
dependencies = ["railties" "sassc" "sprockets" "sprockets-rails" "tilt"];
|
|
||||||
groups = ["default"];
|
|
||||||
platforms = [];
|
|
||||||
source = {
|
|
||||||
remotes = ["https://rubygems.org"];
|
|
||||||
sha256 = "1d9djmwn36a5m8a83bpycs48g8kh1n2xkyvghn7dr6zwh4wdyksz";
|
|
||||||
type = "gem";
|
|
||||||
};
|
|
||||||
version = "2.1.2";
|
|
||||||
};
|
|
||||||
selenium-webdriver = {
|
|
||||||
dependencies = ["childprocess" "rexml" "rubyzip"];
|
|
||||||
groups = ["test"];
|
|
||||||
platforms = [];
|
|
||||||
source = {
|
|
||||||
remotes = ["https://rubygems.org"];
|
|
||||||
sha256 = "17hilxa40cj7q48k6wcx1cbdb1v3q9c4nx89fji7gyqpcfm16vq7";
|
|
||||||
type = "gem";
|
|
||||||
};
|
|
||||||
version = "4.1.0";
|
|
||||||
};
|
|
||||||
semantic_range = {
|
|
||||||
groups = ["default"];
|
|
||||||
platforms = [];
|
|
||||||
source = {
|
|
||||||
remotes = ["https://rubygems.org"];
|
|
||||||
sha256 = "1dlp97vg95plrsaaqj7x8l7z9vsjbhnqk4rw1l30gy26lmxpfrih";
|
|
||||||
type = "gem";
|
|
||||||
};
|
|
||||||
version = "3.0.0";
|
|
||||||
};
|
|
||||||
spring = {
|
|
||||||
groups = ["development"];
|
|
||||||
platforms = [];
|
|
||||||
source = {
|
|
||||||
remotes = ["https://rubygems.org"];
|
|
||||||
sha256 = "1ihmqcqylfx04bigg0fswmlvp0639f1j47kdir4g9lc76yw3c6ia";
|
|
||||||
type = "gem";
|
|
||||||
};
|
|
||||||
version = "4.0.0";
|
|
||||||
};
|
|
||||||
sprockets = {
|
|
||||||
dependencies = ["concurrent-ruby" "rack"];
|
|
||||||
groups = ["default"];
|
|
||||||
platforms = [];
|
|
||||||
source = {
|
|
||||||
remotes = ["https://rubygems.org"];
|
|
||||||
sha256 = "0ikgwbl6jv3frfiy3xhg5yxw9d0064rgzghar1rg391xmrc4gm38";
|
|
||||||
type = "gem";
|
|
||||||
};
|
|
||||||
version = "4.0.2";
|
|
||||||
};
|
|
||||||
sprockets-rails = {
|
|
||||||
dependencies = ["actionpack" "activesupport" "sprockets"];
|
|
||||||
groups = ["default"];
|
|
||||||
platforms = [];
|
|
||||||
source = {
|
|
||||||
remotes = ["https://rubygems.org"];
|
|
||||||
sha256 = "0pjz4lbv2v0p9fa5nsrxy5lphsixb9a69gq2rxp0h5sr61m18mdq";
|
|
||||||
type = "gem";
|
|
||||||
};
|
|
||||||
version = "3.4.1";
|
|
||||||
};
|
|
||||||
sqlite3 = {
|
|
||||||
groups = ["default"];
|
|
||||||
platforms = [];
|
|
||||||
source = {
|
|
||||||
remotes = ["https://rubygems.org"];
|
|
||||||
sha256 = "0lja01cp9xd5m6vmx99zwn4r7s97r1w5cb76gqd8xhbm1wxyzf78";
|
|
||||||
type = "gem";
|
|
||||||
};
|
|
||||||
version = "1.4.2";
|
|
||||||
};
|
|
||||||
svelte-rails = {
|
|
||||||
dependencies = ["execjs" "railties"];
|
|
||||||
groups = ["default"];
|
|
||||||
platforms = [];
|
|
||||||
source = {
|
|
||||||
remotes = ["https://rubygems.org"];
|
|
||||||
sha256 = "0lcvvx0nd0ya7l6xxa8j40bl6x13qrzwisclckr0i2a6vcf4r1c1";
|
|
||||||
type = "gem";
|
|
||||||
};
|
|
||||||
version = "0.3.4";
|
|
||||||
};
|
|
||||||
thor = {
|
|
||||||
groups = ["default" "development"];
|
|
||||||
platforms = [];
|
|
||||||
source = {
|
|
||||||
remotes = ["https://rubygems.org"];
|
|
||||||
sha256 = "18yhlvmfya23cs3pvhr1qy38y41b6mhr5q9vwv5lrgk16wmf3jna";
|
|
||||||
type = "gem";
|
|
||||||
};
|
|
||||||
version = "1.1.0";
|
|
||||||
};
|
|
||||||
tilt = {
|
|
||||||
groups = ["default"];
|
|
||||||
platforms = [];
|
|
||||||
source = {
|
|
||||||
remotes = ["https://rubygems.org"];
|
|
||||||
sha256 = "0rn8z8hda4h41a64l0zhkiwz2vxw9b1nb70gl37h1dg2k874yrlv";
|
|
||||||
type = "gem";
|
|
||||||
};
|
|
||||||
version = "2.0.10";
|
|
||||||
};
|
|
||||||
turbolinks = {
|
|
||||||
dependencies = ["turbolinks-source"];
|
|
||||||
groups = ["default"];
|
|
||||||
platforms = [];
|
|
||||||
source = {
|
|
||||||
remotes = ["https://rubygems.org"];
|
|
||||||
sha256 = "176fbkhhi2jmsnbkcng2qr82nd35qmh3inmbv5dqm9z2qj4misjz";
|
|
||||||
type = "gem";
|
|
||||||
};
|
|
||||||
version = "5.2.1";
|
|
||||||
};
|
|
||||||
turbolinks-source = {
|
|
||||||
groups = ["default"];
|
|
||||||
platforms = [];
|
|
||||||
source = {
|
|
||||||
remotes = ["https://rubygems.org"];
|
|
||||||
sha256 = "1m45pk1jbfvqaki1mxn1bmj8yy65qyv49ygqbkqv08hshpx42ain";
|
|
||||||
type = "gem";
|
|
||||||
};
|
|
||||||
version = "5.2.0";
|
|
||||||
};
|
|
||||||
tzinfo = {
|
|
||||||
dependencies = ["concurrent-ruby"];
|
|
||||||
groups = ["default" "development"];
|
|
||||||
platforms = [];
|
|
||||||
source = {
|
|
||||||
remotes = ["https://rubygems.org"];
|
|
||||||
sha256 = "10qp5x7f9hvlc0psv9gsfbxg4a7s0485wsbq1kljkxq94in91l4z";
|
|
||||||
type = "gem";
|
|
||||||
};
|
|
||||||
version = "2.0.4";
|
|
||||||
};
|
|
||||||
web-console = {
|
|
||||||
dependencies = ["actionview" "activemodel" "bindex" "railties"];
|
|
||||||
groups = ["development"];
|
|
||||||
platforms = [];
|
|
||||||
source = {
|
|
||||||
remotes = ["https://rubygems.org"];
|
|
||||||
sha256 = "1hrkaj4131rh3kq519gkn2lrlpm22f6q5ys1b5fk0v9xm1bm1w78";
|
|
||||||
type = "gem";
|
|
||||||
};
|
|
||||||
version = "4.2.0";
|
|
||||||
};
|
|
||||||
webdrivers = {
|
|
||||||
dependencies = ["nokogiri" "rubyzip" "selenium-webdriver"];
|
|
||||||
groups = ["test"];
|
|
||||||
platforms = [];
|
|
||||||
source = {
|
|
||||||
remotes = ["https://rubygems.org"];
|
|
||||||
sha256 = "0bxahwcw21rd5hnnlyvpz42ipjkx7yp5a8m08k9q0pspv5zmg4mj";
|
|
||||||
type = "gem";
|
|
||||||
};
|
|
||||||
version = "5.0.0";
|
|
||||||
};
|
|
||||||
webpacker = {
|
|
||||||
dependencies = ["activesupport" "rack-proxy" "railties" "semantic_range"];
|
|
||||||
groups = ["default"];
|
|
||||||
platforms = [];
|
|
||||||
source = {
|
|
||||||
remotes = ["https://rubygems.org"];
|
|
||||||
sha256 = "1cq6m5qwm3bmi7hkjfmbg2cs4qjq4wswlrwcfk8l1svfqbi135v3";
|
|
||||||
type = "gem";
|
|
||||||
};
|
|
||||||
version = "5.4.3";
|
|
||||||
};
|
|
||||||
websocket-driver = {
|
|
||||||
dependencies = ["websocket-extensions"];
|
|
||||||
groups = ["default"];
|
|
||||||
platforms = [];
|
|
||||||
source = {
|
|
||||||
remotes = ["https://rubygems.org"];
|
|
||||||
sha256 = "0a3bwxd9v3ghrxzjc4vxmf4xa18c6m4xqy5wb0yk5c6b9psc7052";
|
|
||||||
type = "gem";
|
|
||||||
};
|
|
||||||
version = "0.7.5";
|
|
||||||
};
|
|
||||||
websocket-extensions = {
|
|
||||||
groups = ["default"];
|
|
||||||
platforms = [];
|
|
||||||
source = {
|
|
||||||
remotes = ["https://rubygems.org"];
|
|
||||||
sha256 = "0hc2g9qps8lmhibl5baa91b4qx8wqw872rgwagml78ydj8qacsqw";
|
|
||||||
type = "gem";
|
|
||||||
};
|
|
||||||
version = "0.1.5";
|
|
||||||
};
|
|
||||||
xpath = {
|
|
||||||
dependencies = ["nokogiri"];
|
|
||||||
groups = ["default" "test"];
|
|
||||||
platforms = [];
|
|
||||||
source = {
|
|
||||||
remotes = ["https://rubygems.org"];
|
|
||||||
sha256 = "0bh8lk9hvlpn7vmi6h4hkcwjzvs2y0cmkk3yjjdr8fxvj6fsgzbd";
|
|
||||||
type = "gem";
|
|
||||||
};
|
|
||||||
version = "3.2.0";
|
|
||||||
};
|
|
||||||
zeitwerk = {
|
|
||||||
groups = ["default" "development"];
|
|
||||||
platforms = [];
|
|
||||||
source = {
|
|
||||||
remotes = ["https://rubygems.org"];
|
|
||||||
sha256 = "18l4r6layck0d80ydc692mv1lxak5xbf6w2paj1x7m2ggbggzxgj";
|
|
||||||
type = "gem";
|
|
||||||
};
|
|
||||||
version = "2.5.1";
|
|
||||||
};
|
|
||||||
}
|
|
19
index.js
Normal file
19
index.js
Normal file
|
@ -0,0 +1,19 @@
|
||||||
|
const express = require('express')
|
||||||
|
|
||||||
|
const app = express()
|
||||||
|
const port = 80
|
||||||
|
|
||||||
|
|
||||||
|
app.use('/juliancreditpl2sdonotsteal', (req, res) => {
|
||||||
|
return res.redirect('https://n2.pm')
|
||||||
|
})
|
||||||
|
|
||||||
|
app.use(express.static('website'))
|
||||||
|
|
||||||
|
app.use('/', (req, res) => {
|
||||||
|
return res.redirect('/index.html')
|
||||||
|
})
|
||||||
|
|
||||||
|
app.listen(port, () => {
|
||||||
|
console.log('cock penis success ✅')
|
||||||
|
})
|
6
lock.sh
6
lock.sh
|
@ -1,6 +0,0 @@
|
||||||
#!/usr/bin/env nix-shell
|
|
||||||
#!nix-shell -i bash -p ruby_3_0 bundler bundix
|
|
||||||
|
|
||||||
rm -f gemset.nix Gemfile.lock
|
|
||||||
BUNDLE_FORCE_RUBY_PLATFORM=1 bundle lock
|
|
||||||
bundix --ruby=ruby_3_0
|
|
29
package.json
29
package.json
|
@ -1,19 +1,18 @@
|
||||||
{
|
{
|
||||||
"name": "j4pm",
|
"name": "website",
|
||||||
"private": true,
|
"version": "1.0.0",
|
||||||
"dependencies": {
|
"description": "",
|
||||||
"@rails/actioncable": "^6.0.0",
|
"main": "index.js",
|
||||||
"@rails/activestorage": "^6.0.0",
|
"scripts": {
|
||||||
"@rails/ujs": "^6.0.0",
|
"test": "echo \"Error: no test specified\" && exit 1"
|
||||||
"@rails/webpacker": "5.4.3",
|
|
||||||
"svelte": "^3.44.2",
|
|
||||||
"svelte-loader": "^3.1.2",
|
|
||||||
"turbolinks": "^5.2.0",
|
|
||||||
"webpack": "^4.46.0",
|
|
||||||
"webpack-cli": "^3.3.12"
|
|
||||||
},
|
},
|
||||||
"version": "0.1.0",
|
"repository": {
|
||||||
"devDependencies": {
|
"type": "git",
|
||||||
"webpack-dev-server": "^3"
|
"url": "git@ssh.gitdab.com:jane/j4pm.git"
|
||||||
|
},
|
||||||
|
"author": "",
|
||||||
|
"license": "ISC",
|
||||||
|
"dependencies": {
|
||||||
|
"express": "^4.17.3"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
345
pnpm-lock.yaml
Normal file
345
pnpm-lock.yaml
Normal file
|
@ -0,0 +1,345 @@
|
||||||
|
lockfileVersion: 5.3
|
||||||
|
|
||||||
|
specifiers:
|
||||||
|
express: ^4.17.3
|
||||||
|
|
||||||
|
dependencies:
|
||||||
|
express: 4.17.3
|
||||||
|
|
||||||
|
packages:
|
||||||
|
|
||||||
|
/accepts/1.3.8:
|
||||||
|
resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==}
|
||||||
|
engines: {node: '>= 0.6'}
|
||||||
|
dependencies:
|
||||||
|
mime-types: 2.1.35
|
||||||
|
negotiator: 0.6.3
|
||||||
|
dev: false
|
||||||
|
|
||||||
|
/array-flatten/1.1.1:
|
||||||
|
resolution: {integrity: sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=}
|
||||||
|
dev: false
|
||||||
|
|
||||||
|
/body-parser/1.19.2:
|
||||||
|
resolution: {integrity: sha512-SAAwOxgoCKMGs9uUAUFHygfLAyaniaoun6I8mFY9pRAJL9+Kec34aU+oIjDhTycub1jozEfEwx1W1IuOYxVSFw==}
|
||||||
|
engines: {node: '>= 0.8'}
|
||||||
|
dependencies:
|
||||||
|
bytes: 3.1.2
|
||||||
|
content-type: 1.0.4
|
||||||
|
debug: 2.6.9
|
||||||
|
depd: 1.1.2
|
||||||
|
http-errors: 1.8.1
|
||||||
|
iconv-lite: 0.4.24
|
||||||
|
on-finished: 2.3.0
|
||||||
|
qs: 6.9.7
|
||||||
|
raw-body: 2.4.3
|
||||||
|
type-is: 1.6.18
|
||||||
|
dev: false
|
||||||
|
|
||||||
|
/bytes/3.1.2:
|
||||||
|
resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==}
|
||||||
|
engines: {node: '>= 0.8'}
|
||||||
|
dev: false
|
||||||
|
|
||||||
|
/content-disposition/0.5.4:
|
||||||
|
resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==}
|
||||||
|
engines: {node: '>= 0.6'}
|
||||||
|
dependencies:
|
||||||
|
safe-buffer: 5.2.1
|
||||||
|
dev: false
|
||||||
|
|
||||||
|
/content-type/1.0.4:
|
||||||
|
resolution: {integrity: sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==}
|
||||||
|
engines: {node: '>= 0.6'}
|
||||||
|
dev: false
|
||||||
|
|
||||||
|
/cookie-signature/1.0.6:
|
||||||
|
resolution: {integrity: sha1-4wOogrNCzD7oylE6eZmXNNqzriw=}
|
||||||
|
dev: false
|
||||||
|
|
||||||
|
/cookie/0.4.2:
|
||||||
|
resolution: {integrity: sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==}
|
||||||
|
engines: {node: '>= 0.6'}
|
||||||
|
dev: false
|
||||||
|
|
||||||
|
/debug/2.6.9:
|
||||||
|
resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==}
|
||||||
|
dependencies:
|
||||||
|
ms: 2.0.0
|
||||||
|
dev: false
|
||||||
|
|
||||||
|
/depd/1.1.2:
|
||||||
|
resolution: {integrity: sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=}
|
||||||
|
engines: {node: '>= 0.6'}
|
||||||
|
dev: false
|
||||||
|
|
||||||
|
/destroy/1.0.4:
|
||||||
|
resolution: {integrity: sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=}
|
||||||
|
dev: false
|
||||||
|
|
||||||
|
/ee-first/1.1.1:
|
||||||
|
resolution: {integrity: sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=}
|
||||||
|
dev: false
|
||||||
|
|
||||||
|
/encodeurl/1.0.2:
|
||||||
|
resolution: {integrity: sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=}
|
||||||
|
engines: {node: '>= 0.8'}
|
||||||
|
dev: false
|
||||||
|
|
||||||
|
/escape-html/1.0.3:
|
||||||
|
resolution: {integrity: sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=}
|
||||||
|
dev: false
|
||||||
|
|
||||||
|
/etag/1.8.1:
|
||||||
|
resolution: {integrity: sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=}
|
||||||
|
engines: {node: '>= 0.6'}
|
||||||
|
dev: false
|
||||||
|
|
||||||
|
/express/4.17.3:
|
||||||
|
resolution: {integrity: sha512-yuSQpz5I+Ch7gFrPCk4/c+dIBKlQUxtgwqzph132bsT6qhuzss6I8cLJQz7B3rFblzd6wtcI0ZbGltH/C4LjUg==}
|
||||||
|
engines: {node: '>= 0.10.0'}
|
||||||
|
dependencies:
|
||||||
|
accepts: 1.3.8
|
||||||
|
array-flatten: 1.1.1
|
||||||
|
body-parser: 1.19.2
|
||||||
|
content-disposition: 0.5.4
|
||||||
|
content-type: 1.0.4
|
||||||
|
cookie: 0.4.2
|
||||||
|
cookie-signature: 1.0.6
|
||||||
|
debug: 2.6.9
|
||||||
|
depd: 1.1.2
|
||||||
|
encodeurl: 1.0.2
|
||||||
|
escape-html: 1.0.3
|
||||||
|
etag: 1.8.1
|
||||||
|
finalhandler: 1.1.2
|
||||||
|
fresh: 0.5.2
|
||||||
|
merge-descriptors: 1.0.1
|
||||||
|
methods: 1.1.2
|
||||||
|
on-finished: 2.3.0
|
||||||
|
parseurl: 1.3.3
|
||||||
|
path-to-regexp: 0.1.7
|
||||||
|
proxy-addr: 2.0.7
|
||||||
|
qs: 6.9.7
|
||||||
|
range-parser: 1.2.1
|
||||||
|
safe-buffer: 5.2.1
|
||||||
|
send: 0.17.2
|
||||||
|
serve-static: 1.14.2
|
||||||
|
setprototypeof: 1.2.0
|
||||||
|
statuses: 1.5.0
|
||||||
|
type-is: 1.6.18
|
||||||
|
utils-merge: 1.0.1
|
||||||
|
vary: 1.1.2
|
||||||
|
dev: false
|
||||||
|
|
||||||
|
/finalhandler/1.1.2:
|
||||||
|
resolution: {integrity: sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==}
|
||||||
|
engines: {node: '>= 0.8'}
|
||||||
|
dependencies:
|
||||||
|
debug: 2.6.9
|
||||||
|
encodeurl: 1.0.2
|
||||||
|
escape-html: 1.0.3
|
||||||
|
on-finished: 2.3.0
|
||||||
|
parseurl: 1.3.3
|
||||||
|
statuses: 1.5.0
|
||||||
|
unpipe: 1.0.0
|
||||||
|
dev: false
|
||||||
|
|
||||||
|
/forwarded/0.2.0:
|
||||||
|
resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==}
|
||||||
|
engines: {node: '>= 0.6'}
|
||||||
|
dev: false
|
||||||
|
|
||||||
|
/fresh/0.5.2:
|
||||||
|
resolution: {integrity: sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=}
|
||||||
|
engines: {node: '>= 0.6'}
|
||||||
|
dev: false
|
||||||
|
|
||||||
|
/http-errors/1.8.1:
|
||||||
|
resolution: {integrity: sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==}
|
||||||
|
engines: {node: '>= 0.6'}
|
||||||
|
dependencies:
|
||||||
|
depd: 1.1.2
|
||||||
|
inherits: 2.0.4
|
||||||
|
setprototypeof: 1.2.0
|
||||||
|
statuses: 1.5.0
|
||||||
|
toidentifier: 1.0.1
|
||||||
|
dev: false
|
||||||
|
|
||||||
|
/iconv-lite/0.4.24:
|
||||||
|
resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==}
|
||||||
|
engines: {node: '>=0.10.0'}
|
||||||
|
dependencies:
|
||||||
|
safer-buffer: 2.1.2
|
||||||
|
dev: false
|
||||||
|
|
||||||
|
/inherits/2.0.4:
|
||||||
|
resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==}
|
||||||
|
dev: false
|
||||||
|
|
||||||
|
/ipaddr.js/1.9.1:
|
||||||
|
resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==}
|
||||||
|
engines: {node: '>= 0.10'}
|
||||||
|
dev: false
|
||||||
|
|
||||||
|
/media-typer/0.3.0:
|
||||||
|
resolution: {integrity: sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=}
|
||||||
|
engines: {node: '>= 0.6'}
|
||||||
|
dev: false
|
||||||
|
|
||||||
|
/merge-descriptors/1.0.1:
|
||||||
|
resolution: {integrity: sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=}
|
||||||
|
dev: false
|
||||||
|
|
||||||
|
/methods/1.1.2:
|
||||||
|
resolution: {integrity: sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=}
|
||||||
|
engines: {node: '>= 0.6'}
|
||||||
|
dev: false
|
||||||
|
|
||||||
|
/mime-db/1.52.0:
|
||||||
|
resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==}
|
||||||
|
engines: {node: '>= 0.6'}
|
||||||
|
dev: false
|
||||||
|
|
||||||
|
/mime-types/2.1.35:
|
||||||
|
resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==}
|
||||||
|
engines: {node: '>= 0.6'}
|
||||||
|
dependencies:
|
||||||
|
mime-db: 1.52.0
|
||||||
|
dev: false
|
||||||
|
|
||||||
|
/mime/1.6.0:
|
||||||
|
resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==}
|
||||||
|
engines: {node: '>=4'}
|
||||||
|
hasBin: true
|
||||||
|
dev: false
|
||||||
|
|
||||||
|
/ms/2.0.0:
|
||||||
|
resolution: {integrity: sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=}
|
||||||
|
dev: false
|
||||||
|
|
||||||
|
/ms/2.1.3:
|
||||||
|
resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==}
|
||||||
|
dev: false
|
||||||
|
|
||||||
|
/negotiator/0.6.3:
|
||||||
|
resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==}
|
||||||
|
engines: {node: '>= 0.6'}
|
||||||
|
dev: false
|
||||||
|
|
||||||
|
/on-finished/2.3.0:
|
||||||
|
resolution: {integrity: sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=}
|
||||||
|
engines: {node: '>= 0.8'}
|
||||||
|
dependencies:
|
||||||
|
ee-first: 1.1.1
|
||||||
|
dev: false
|
||||||
|
|
||||||
|
/parseurl/1.3.3:
|
||||||
|
resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==}
|
||||||
|
engines: {node: '>= 0.8'}
|
||||||
|
dev: false
|
||||||
|
|
||||||
|
/path-to-regexp/0.1.7:
|
||||||
|
resolution: {integrity: sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=}
|
||||||
|
dev: false
|
||||||
|
|
||||||
|
/proxy-addr/2.0.7:
|
||||||
|
resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==}
|
||||||
|
engines: {node: '>= 0.10'}
|
||||||
|
dependencies:
|
||||||
|
forwarded: 0.2.0
|
||||||
|
ipaddr.js: 1.9.1
|
||||||
|
dev: false
|
||||||
|
|
||||||
|
/qs/6.9.7:
|
||||||
|
resolution: {integrity: sha512-IhMFgUmuNpyRfxA90umL7ByLlgRXu6tIfKPpF5TmcfRLlLCckfP/g3IQmju6jjpu+Hh8rA+2p6A27ZSPOOHdKw==}
|
||||||
|
engines: {node: '>=0.6'}
|
||||||
|
dev: false
|
||||||
|
|
||||||
|
/range-parser/1.2.1:
|
||||||
|
resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==}
|
||||||
|
engines: {node: '>= 0.6'}
|
||||||
|
dev: false
|
||||||
|
|
||||||
|
/raw-body/2.4.3:
|
||||||
|
resolution: {integrity: sha512-UlTNLIcu0uzb4D2f4WltY6cVjLi+/jEN4lgEUj3E04tpMDpUlkBo/eSn6zou9hum2VMNpCCUone0O0WeJim07g==}
|
||||||
|
engines: {node: '>= 0.8'}
|
||||||
|
dependencies:
|
||||||
|
bytes: 3.1.2
|
||||||
|
http-errors: 1.8.1
|
||||||
|
iconv-lite: 0.4.24
|
||||||
|
unpipe: 1.0.0
|
||||||
|
dev: false
|
||||||
|
|
||||||
|
/safe-buffer/5.2.1:
|
||||||
|
resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==}
|
||||||
|
dev: false
|
||||||
|
|
||||||
|
/safer-buffer/2.1.2:
|
||||||
|
resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==}
|
||||||
|
dev: false
|
||||||
|
|
||||||
|
/send/0.17.2:
|
||||||
|
resolution: {integrity: sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww==}
|
||||||
|
engines: {node: '>= 0.8.0'}
|
||||||
|
dependencies:
|
||||||
|
debug: 2.6.9
|
||||||
|
depd: 1.1.2
|
||||||
|
destroy: 1.0.4
|
||||||
|
encodeurl: 1.0.2
|
||||||
|
escape-html: 1.0.3
|
||||||
|
etag: 1.8.1
|
||||||
|
fresh: 0.5.2
|
||||||
|
http-errors: 1.8.1
|
||||||
|
mime: 1.6.0
|
||||||
|
ms: 2.1.3
|
||||||
|
on-finished: 2.3.0
|
||||||
|
range-parser: 1.2.1
|
||||||
|
statuses: 1.5.0
|
||||||
|
dev: false
|
||||||
|
|
||||||
|
/serve-static/1.14.2:
|
||||||
|
resolution: {integrity: sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ==}
|
||||||
|
engines: {node: '>= 0.8.0'}
|
||||||
|
dependencies:
|
||||||
|
encodeurl: 1.0.2
|
||||||
|
escape-html: 1.0.3
|
||||||
|
parseurl: 1.3.3
|
||||||
|
send: 0.17.2
|
||||||
|
dev: false
|
||||||
|
|
||||||
|
/setprototypeof/1.2.0:
|
||||||
|
resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==}
|
||||||
|
dev: false
|
||||||
|
|
||||||
|
/statuses/1.5.0:
|
||||||
|
resolution: {integrity: sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=}
|
||||||
|
engines: {node: '>= 0.6'}
|
||||||
|
dev: false
|
||||||
|
|
||||||
|
/toidentifier/1.0.1:
|
||||||
|
resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==}
|
||||||
|
engines: {node: '>=0.6'}
|
||||||
|
dev: false
|
||||||
|
|
||||||
|
/type-is/1.6.18:
|
||||||
|
resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==}
|
||||||
|
engines: {node: '>= 0.6'}
|
||||||
|
dependencies:
|
||||||
|
media-typer: 0.3.0
|
||||||
|
mime-types: 2.1.35
|
||||||
|
dev: false
|
||||||
|
|
||||||
|
/unpipe/1.0.0:
|
||||||
|
resolution: {integrity: sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=}
|
||||||
|
engines: {node: '>= 0.8'}
|
||||||
|
dev: false
|
||||||
|
|
||||||
|
/utils-merge/1.0.1:
|
||||||
|
resolution: {integrity: sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=}
|
||||||
|
engines: {node: '>= 0.4.0'}
|
||||||
|
dev: false
|
||||||
|
|
||||||
|
/vary/1.1.2:
|
||||||
|
resolution: {integrity: sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=}
|
||||||
|
engines: {node: '>= 0.8'}
|
||||||
|
dev: false
|
|
@ -1,12 +0,0 @@
|
||||||
module.exports = {
|
|
||||||
plugins: [
|
|
||||||
require('postcss-import'),
|
|
||||||
require('postcss-flexbugs-fixes'),
|
|
||||||
require('postcss-preset-env')({
|
|
||||||
autoprefixer: {
|
|
||||||
flexbox: 'no-2009'
|
|
||||||
},
|
|
||||||
stage: 3
|
|
||||||
})
|
|
||||||
]
|
|
||||||
}
|
|
|
@ -1,67 +0,0 @@
|
||||||
<!DOCTYPE html>
|
|
||||||
<html>
|
|
||||||
<head>
|
|
||||||
<title>The page you were looking for doesn't exist (404)</title>
|
|
||||||
<meta name="viewport" content="width=device-width,initial-scale=1">
|
|
||||||
<style>
|
|
||||||
.rails-default-error-page {
|
|
||||||
background-color: #EFEFEF;
|
|
||||||
color: #2E2F30;
|
|
||||||
text-align: center;
|
|
||||||
font-family: arial, sans-serif;
|
|
||||||
margin: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
.rails-default-error-page div.dialog {
|
|
||||||
width: 95%;
|
|
||||||
max-width: 33em;
|
|
||||||
margin: 4em auto 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
.rails-default-error-page div.dialog > div {
|
|
||||||
border: 1px solid #CCC;
|
|
||||||
border-right-color: #999;
|
|
||||||
border-left-color: #999;
|
|
||||||
border-bottom-color: #BBB;
|
|
||||||
border-top: #B00100 solid 4px;
|
|
||||||
border-top-left-radius: 9px;
|
|
||||||
border-top-right-radius: 9px;
|
|
||||||
background-color: white;
|
|
||||||
padding: 7px 12% 0;
|
|
||||||
box-shadow: 0 3px 8px rgba(50, 50, 50, 0.17);
|
|
||||||
}
|
|
||||||
|
|
||||||
.rails-default-error-page h1 {
|
|
||||||
font-size: 100%;
|
|
||||||
color: #730E15;
|
|
||||||
line-height: 1.5em;
|
|
||||||
}
|
|
||||||
|
|
||||||
.rails-default-error-page div.dialog > p {
|
|
||||||
margin: 0 0 1em;
|
|
||||||
padding: 1em;
|
|
||||||
background-color: #F7F7F7;
|
|
||||||
border: 1px solid #CCC;
|
|
||||||
border-right-color: #999;
|
|
||||||
border-left-color: #999;
|
|
||||||
border-bottom-color: #999;
|
|
||||||
border-bottom-left-radius: 4px;
|
|
||||||
border-bottom-right-radius: 4px;
|
|
||||||
border-top-color: #DADADA;
|
|
||||||
color: #666;
|
|
||||||
box-shadow: 0 3px 8px rgba(50, 50, 50, 0.17);
|
|
||||||
}
|
|
||||||
</style>
|
|
||||||
</head>
|
|
||||||
|
|
||||||
<body class="rails-default-error-page">
|
|
||||||
<!-- This file lives in public/404.html -->
|
|
||||||
<div class="dialog">
|
|
||||||
<div>
|
|
||||||
<h1>The page you were looking for doesn't exist.</h1>
|
|
||||||
<p>You may have mistyped the address or the page may have moved.</p>
|
|
||||||
</div>
|
|
||||||
<p>If you are the application owner check the logs for more information.</p>
|
|
||||||
</div>
|
|
||||||
</body>
|
|
||||||
</html>
|
|
|
@ -1,67 +0,0 @@
|
||||||
<!DOCTYPE html>
|
|
||||||
<html>
|
|
||||||
<head>
|
|
||||||
<title>The change you wanted was rejected (422)</title>
|
|
||||||
<meta name="viewport" content="width=device-width,initial-scale=1">
|
|
||||||
<style>
|
|
||||||
.rails-default-error-page {
|
|
||||||
background-color: #EFEFEF;
|
|
||||||
color: #2E2F30;
|
|
||||||
text-align: center;
|
|
||||||
font-family: arial, sans-serif;
|
|
||||||
margin: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
.rails-default-error-page div.dialog {
|
|
||||||
width: 95%;
|
|
||||||
max-width: 33em;
|
|
||||||
margin: 4em auto 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
.rails-default-error-page div.dialog > div {
|
|
||||||
border: 1px solid #CCC;
|
|
||||||
border-right-color: #999;
|
|
||||||
border-left-color: #999;
|
|
||||||
border-bottom-color: #BBB;
|
|
||||||
border-top: #B00100 solid 4px;
|
|
||||||
border-top-left-radius: 9px;
|
|
||||||
border-top-right-radius: 9px;
|
|
||||||
background-color: white;
|
|
||||||
padding: 7px 12% 0;
|
|
||||||
box-shadow: 0 3px 8px rgba(50, 50, 50, 0.17);
|
|
||||||
}
|
|
||||||
|
|
||||||
.rails-default-error-page h1 {
|
|
||||||
font-size: 100%;
|
|
||||||
color: #730E15;
|
|
||||||
line-height: 1.5em;
|
|
||||||
}
|
|
||||||
|
|
||||||
.rails-default-error-page div.dialog > p {
|
|
||||||
margin: 0 0 1em;
|
|
||||||
padding: 1em;
|
|
||||||
background-color: #F7F7F7;
|
|
||||||
border: 1px solid #CCC;
|
|
||||||
border-right-color: #999;
|
|
||||||
border-left-color: #999;
|
|
||||||
border-bottom-color: #999;
|
|
||||||
border-bottom-left-radius: 4px;
|
|
||||||
border-bottom-right-radius: 4px;
|
|
||||||
border-top-color: #DADADA;
|
|
||||||
color: #666;
|
|
||||||
box-shadow: 0 3px 8px rgba(50, 50, 50, 0.17);
|
|
||||||
}
|
|
||||||
</style>
|
|
||||||
</head>
|
|
||||||
|
|
||||||
<body class="rails-default-error-page">
|
|
||||||
<!-- This file lives in public/422.html -->
|
|
||||||
<div class="dialog">
|
|
||||||
<div>
|
|
||||||
<h1>The change you wanted was rejected.</h1>
|
|
||||||
<p>Maybe you tried to change something you didn't have access to.</p>
|
|
||||||
</div>
|
|
||||||
<p>If you are the application owner check the logs for more information.</p>
|
|
||||||
</div>
|
|
||||||
</body>
|
|
||||||
</html>
|
|
|
@ -1,66 +0,0 @@
|
||||||
<!DOCTYPE html>
|
|
||||||
<html>
|
|
||||||
<head>
|
|
||||||
<title>We're sorry, but something went wrong (500)</title>
|
|
||||||
<meta name="viewport" content="width=device-width,initial-scale=1">
|
|
||||||
<style>
|
|
||||||
.rails-default-error-page {
|
|
||||||
background-color: #EFEFEF;
|
|
||||||
color: #2E2F30;
|
|
||||||
text-align: center;
|
|
||||||
font-family: arial, sans-serif;
|
|
||||||
margin: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
.rails-default-error-page div.dialog {
|
|
||||||
width: 95%;
|
|
||||||
max-width: 33em;
|
|
||||||
margin: 4em auto 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
.rails-default-error-page div.dialog > div {
|
|
||||||
border: 1px solid #CCC;
|
|
||||||
border-right-color: #999;
|
|
||||||
border-left-color: #999;
|
|
||||||
border-bottom-color: #BBB;
|
|
||||||
border-top: #B00100 solid 4px;
|
|
||||||
border-top-left-radius: 9px;
|
|
||||||
border-top-right-radius: 9px;
|
|
||||||
background-color: white;
|
|
||||||
padding: 7px 12% 0;
|
|
||||||
box-shadow: 0 3px 8px rgba(50, 50, 50, 0.17);
|
|
||||||
}
|
|
||||||
|
|
||||||
.rails-default-error-page h1 {
|
|
||||||
font-size: 100%;
|
|
||||||
color: #730E15;
|
|
||||||
line-height: 1.5em;
|
|
||||||
}
|
|
||||||
|
|
||||||
.rails-default-error-page div.dialog > p {
|
|
||||||
margin: 0 0 1em;
|
|
||||||
padding: 1em;
|
|
||||||
background-color: #F7F7F7;
|
|
||||||
border: 1px solid #CCC;
|
|
||||||
border-right-color: #999;
|
|
||||||
border-left-color: #999;
|
|
||||||
border-bottom-color: #999;
|
|
||||||
border-bottom-left-radius: 4px;
|
|
||||||
border-bottom-right-radius: 4px;
|
|
||||||
border-top-color: #DADADA;
|
|
||||||
color: #666;
|
|
||||||
box-shadow: 0 3px 8px rgba(50, 50, 50, 0.17);
|
|
||||||
}
|
|
||||||
</style>
|
|
||||||
</head>
|
|
||||||
|
|
||||||
<body class="rails-default-error-page">
|
|
||||||
<!-- This file lives in public/500.html -->
|
|
||||||
<div class="dialog">
|
|
||||||
<div>
|
|
||||||
<h1>We're sorry, but something went wrong.</h1>
|
|
||||||
</div>
|
|
||||||
<p>If you are the application owner check the logs for more information.</p>
|
|
||||||
</div>
|
|
||||||
</body>
|
|
||||||
</html>
|
|
|
@ -1 +0,0 @@
|
||||||
# See https://www.robotstxt.org/robotstxt.html for documentation on how to use the robots.txt file
|
|
|
@ -1,5 +0,0 @@
|
||||||
require "test_helper"
|
|
||||||
|
|
||||||
class ApplicationSystemTestCase < ActionDispatch::SystemTestCase
|
|
||||||
driven_by :selenium, using: :chrome, screen_size: [1400, 1400]
|
|
||||||
end
|
|
|
@ -1,11 +0,0 @@
|
||||||
require "test_helper"
|
|
||||||
|
|
||||||
class ApplicationCable::ConnectionTest < ActionCable::Connection::TestCase
|
|
||||||
# test "connects with cookies" do
|
|
||||||
# cookies.signed[:user_id] = 42
|
|
||||||
#
|
|
||||||
# connect
|
|
||||||
#
|
|
||||||
# assert_equal connection.user_id, "42"
|
|
||||||
# end
|
|
||||||
end
|
|
0
test/fixtures/files/.keep
vendored
0
test/fixtures/files/.keep
vendored
Some files were not shown because too many files have changed in this diff Show more
Loading…
Reference in a new issue