公式のドキュメントが現時点(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}\.present?'` | |
_puts.call `git grep '#{attribute}\.blank?'` | |
_puts.call `git grep '#{attribute}?'` | |
end |
# 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) | |
} |