公式のドキュメントが現時点(2022/2/17)であまりイケていないため、実際に移行した際にとった手順を記録しておく。
なお、記述は省略しているが、最低でもステップごとに git commit していくのがおすすめ。失敗したときに戻りやすい。
また、これはあくまで移行手順の一例であり、あらゆるプロジェクトに適用できるものではない。
- webpacker を削除する
bundle remove webpacker bundle yarn remove @rails/webpacker
| # how to use: ruby carrierwave_present.rb | sort | |
| # requires: git, sed, ruby | |
| def do_grep(attribute) | |
| _puts = ->(s) { puts s unless s.empty? } | |
| _puts.call `git grep '#{attribute}\.presence'` | |
| _puts.call `git grep '#{attribute}\.present?'` | |
| _puts.call `git grep '#{attribute}\.blank?'` | |
| _puts.call `git grep '#{attribute}?'` |
| # frozen_string_literal: true | |
| source "https://rubygems.org" | |
| gem "sidekiq-scheduler" |
| (use-package reformatter) | |
| (defun rufo-success-p (retcode) | |
| (member retcode '(0 3))) | |
| (reformatter-define rufo | |
| :program "rufo" | |
| :lighter " Rufo" | |
| :exit-code-success-p rufo-success-p) |
| require 'openssl' | |
| require 'json' | |
| require 'base64' | |
| key_paid_id = 'CLOUD_FRONT_PUBLIC_KEY_ID' | |
| url = 'https://CLOUD_FRONT_DOMAIN/path/to/contents' | |
| expires_at_epoch = (Time.new + 3600).to_i | |
| policy = { | |
| "Statement" => [ | |
| { |
| p func10(1) | |
| p func10 | |
| p func10 | |
| p func10 | |
| @n = 0 | |
| def answer10(reset = nil) | |
| if reset.nil? | |
| @n = @n + 1 | |
| @n |
公式のドキュメントが現時点(2022/2/17)であまりイケていないため、実際に移行した際にとった手順を記録しておく。
なお、記述は省略しているが、最低でもステップごとに git commit していくのがおすすめ。失敗したときに戻りやすい。
また、これはあくまで移行手順の一例であり、あらゆるプロジェクトに適用できるものではない。
bundle remove webpacker
bundle
yarn remove @rails/webpacker
| #!/bin/sh | |
| decaffeinate . | |
| for jsjs in `find . -name '*.js.js'`; do | |
| mv -v "$jsjs" "${jsjs%.js}" | |
| done | |
| git ls-files | grep '.coffee$' | xargs git rm |
| FROM ubuntu:20.04 | |
| RUN apt-get update -qq && apt-get install -y \ | |
| curl \ | |
| jq \ | |
| gnupg \ | |
| && rm -rf /var/lib/apt/lists/* | |
| RUN addgroup runner && \ | |
| adduser \ |
| def assert(expr, exp) | |
| ret = eval(expr) | |
| raise "fail: #{expr}; expected #{exp} but was #{ret}" if ret != exp | |
| end | |
| def hoge(arr) | |
| ret = [false, false] | |
| arr.each do |e| | |
| ret[0] ||= !!e | |
| ret[1] ||= !e |
| const { searchChangeLogUrl } = require('rubygems-changelog-url') | |
| const GITHUB_REPOSITORY_URL_REGEXP = new RegExp('^https://github.com/([^/]+)/([^/]+)/?$') | |
| const GITHUB_TREE_URL_REGEXP = new RegExp('^https://github.com/([^/]+)/([^/]+)/tree/[^/]+/(.+)$') | |
| function findGithubUrl(gem) { | |
| const match = (url) => (url && (!!url.match(GITHUB_REPOSITORY_URL_REGEXP) || !!url.match(GITHUB_TREE_URL_REGEXP))) | |
| return [gem['project_uri'], gem['homepage_uri'], gem['source_code_uri']].find(match) | |
| } |