oss-gate / workshop

OSSの開発に未参加または参加したことはあるけどまだ自信がない人を後押しするワークショップ用のリポジトリー
123 stars 540 forks source link

OSS Gate Workshop: Tokyo: 2019-04-27: shioimm: rails: Work log #1187

Closed shioimm closed 5 years ago

shioimm commented 5 years ago

MIT-LICENSE

This is a work log of a "OSS Gate workshop". "OSS Gate workshop" is an activity to increase OSS developers. Here's been discussed in Japanese. Thanks.

OSS Gateワークショップ関連情報

shioimm commented 5 years ago
$ gem i rails -v 6.0.0.beta1

Fetching actionview-6.0.0.beta1.gem
Fetching activesupport-6.0.0.beta1.gem
Fetching actiontext-6.0.0.beta1.gem
Fetching railties-6.0.0.beta1.gem
Fetching activemodel-6.0.0.beta1.gem
Fetching activerecord-6.0.0.beta1.gem
Fetching activestorage-6.0.0.beta1.gem
Fetching actionpack-6.0.0.beta1.gem
Fetching rails-6.0.0.beta1.gem
Fetching activejob-6.0.0.beta1.gem
Fetching actionmailbox-6.0.0.beta1.gem
Fetching actioncable-6.0.0.beta1.gem
Fetching actionmailer-6.0.0.beta1.gem
Successfully installed activesupport-6.0.0.beta1
Successfully installed actionview-6.0.0.beta1
Successfully installed actionpack-6.0.0.beta1
Successfully installed railties-6.0.0.beta1
Successfully installed activemodel-6.0.0.beta1
Successfully installed activerecord-6.0.0.beta1
Successfully installed activestorage-6.0.0.beta1
Successfully installed actiontext-6.0.0.beta1
Successfully installed activejob-6.0.0.beta1
Cloning into '/Users/misakishioi/src/actionmailbox'...
remote: Enumerating objects: 77, done.
remote: Counting objects: 100% (77/77), done.
remote: Compressing objects: 100% (63/63), done.
remote: Total 1923 (delta 22), reused 49 (delta 9), pack-reused 1846
Receiving objects: 100% (1923/1923), 327.45 KiB | 566.00 KiB/s, done.
Resolving deltas: 100% (840/840), done.
Successfully installed actionmailbox-6.0.0.beta1
Successfully installed actioncable-6.0.0.beta1
Successfully installed actionmailer-6.0.0.beta1
Successfully installed rails-6.0.0.beta1
Building YARD (yri) index for activesupport-6.0.0.beta1...
Building YARD (yri) index for actionview-6.0.0.beta1...
Building YARD (yri) index for actionpack-6.0.0.beta1...
Building YARD (yri) index for railties-6.0.0.beta1...
Building YARD (yri) index for activemodel-6.0.0.beta1...
Building YARD (yri) index for activerecord-6.0.0.beta1...
Building YARD (yri) index for activestorage-6.0.0.beta1...
Building YARD (yri) index for actiontext-6.0.0.beta1...
Building YARD (yri) index for activejob-6.0.0.beta1...
Building YARD (yri) index for actionmailbox-6.0.0.beta1...
Building YARD (yri) index for actioncable-6.0.0.beta1...
Building YARD (yri) index for actionmailer-6.0.0.beta1...
Building YARD (yri) index for rails-6.0.0.beta1...
Done installing documentation for activesupport, actionview, actionpack, railties, activemodel, activerecord, activestorage, actiontext, activejob, actionmailbox, actioncable, actionmailer, rails after 23 seconds
13 gems installed
shioimm commented 5 years ago
$ rails _6.0.0.beta1_ new myapp
      create  
      create  README.md
      create  Rakefile
      create  .ruby-version
      create  config.ru
      create  .gitignore
      create  Gemfile
         run  git init from "."
Initialized empty Git repository in /Users/misakishioi/src/myapp/.git/
      create  package.json
      create  app
      create  app/assets/config/manifest.js
      create  app/assets/stylesheets/application.css
      create  app/channels/application_cable/channel.rb
      create  app/channels/application_cable/connection.rb
      create  app/controllers/application_controller.rb
      create  app/helpers/application_helper.rb
      create  app/javascript/channels/consumer.js
      create  app/javascript/channels/index.js
      create  app/javascript/packs/application.js
      create  app/jobs/application_job.rb
      create  app/mailers/application_mailer.rb
      create  app/models/application_record.rb
      create  app/views/layouts/application.html.erb
      create  app/views/layouts/mailer.html.erb
      create  app/views/layouts/mailer.text.erb
      create  app/assets/images/.keep
      create  app/controllers/concerns/.keep
      create  app/models/concerns/.keep
      create  bin
      create  bin/rails
      create  bin/rake
      create  bin/setup
      create  bin/update
      create  bin/yarn
      create  config
      create  config/routes.rb
      create  config/application.rb
      create  config/environment.rb
      create  config/cable.yml
      create  config/puma.rb
      create  config/spring.rb
      create  config/storage.yml
      create  config/environments
      create  config/environments/development.rb
      create  config/environments/production.rb
      create  config/environments/test.rb
      create  config/initializers
      create  config/initializers/application_controller_renderer.rb
      create  config/initializers/assets.rb
      create  config/initializers/backtrace_silencers.rb
      create  config/initializers/content_security_policy.rb
      create  config/initializers/cookies_serializer.rb
      create  config/initializers/cors.rb
      create  config/initializers/filter_parameter_logging.rb
      create  config/initializers/inflections.rb
      create  config/initializers/mime_types.rb
      create  config/initializers/new_framework_defaults_6_0.rb
      create  config/initializers/wrap_parameters.rb
      create  config/locales
      create  config/locales/en.yml
      create  config/master.key
      append  .gitignore
      create  config/boot.rb
      create  config/database.yml
      create  db
      create  db/seeds.rb
      create  lib
      create  lib/tasks
      create  lib/tasks/.keep
      create  lib/assets
      create  lib/assets/.keep
      create  log
      create  log/.keep
      create  public
      create  public/404.html
      create  public/422.html
      create  public/500.html
      create  public/apple-touch-icon-precomposed.png
      create  public/apple-touch-icon.png
      create  public/favicon.ico
      create  public/robots.txt
      create  tmp
      create  tmp/.keep
      create  tmp/cache
      create  tmp/cache/assets
      create  vendor
      create  vendor/.keep
      create  test/fixtures
      create  test/fixtures/.keep
      create  test/fixtures/files
      create  test/fixtures/files/.keep
      create  test/controllers
      create  test/controllers/.keep
      create  test/mailers
      create  test/mailers/.keep
      create  test/models
      create  test/models/.keep
      create  test/helpers
      create  test/helpers/.keep
      create  test/integration
      create  test/integration/.keep
      create  test/channels/application_cable/connection_test.rb
      create  test/test_helper.rb
      create  test/system
      create  test/system/.keep
      create  test/application_system_test_case.rb
      create  storage
      create  storage/.keep
      create  tmp/storage
      create  tmp/storage/.keep
      remove  config/initializers/cors.rb
      remove  config/initializers/new_framework_defaults_6_0.rb
         run  bundle install
The dependency tzinfo-data (>= 0) will be unused by any of the platforms Bundler is installing for. Bundler is installing for ruby but the dependency is only for x86-mingw32, x86-mswin32, x64-mingw32, java. To add those platforms to the bundle, run `bundle lock --add-platform x86-mingw32 x86-mswin32 x64-mingw32 java`.
Fetching gem metadata from https://rubygems.org/............
Fetching gem metadata from https://rubygems.org/.
Resolving dependencies....
Using rake 12.3.2
Using concurrent-ruby 1.1.5
Using i18n 1.6.0
Using minitest 5.11.3
Using thread_safe 0.3.6
Using tzinfo 1.2.5
Fetching zeitwerk 2.1.5
Installing zeitwerk 2.1.5
Fetching activesupport 6.0.0.rc1
Installing activesupport 6.0.0.rc1
Using builder 3.2.3
Using erubi 1.8.0
Using mini_portile2 2.4.0
Using nokogiri 1.10.3
Using rails-dom-testing 2.0.3
Using crass 1.0.4
Using loofah 2.2.3
Using rails-html-sanitizer 1.0.4
Fetching actionview 6.0.0.rc1
Installing actionview 6.0.0.rc1
Using rack 2.0.7
Using rack-test 1.1.0
Fetching actionpack 6.0.0.rc1
Installing actionpack 6.0.0.rc1
Using nio4r 2.3.1
Using websocket-extensions 0.1.3
Using websocket-driver 0.7.0
Fetching actioncable 6.0.0.rc1
Installing actioncable 6.0.0.rc1
Using globalid 0.4.2
Fetching activejob 6.0.0.rc1
Installing activejob 6.0.0.rc1
Fetching activemodel 6.0.0.rc1
Installing activemodel 6.0.0.rc1
Fetching activerecord 6.0.0.rc1
Installing activerecord 6.0.0.rc1
Using mimemagic 0.3.3
Using marcel 0.3.3
Fetching activestorage 6.0.0.rc1
Installing activestorage 6.0.0.rc1
Using mini_mime 1.0.1
Using mail 2.7.1
Fetching actionmailbox 6.0.0.rc1
Installing actionmailbox 6.0.0.rc1
Fetching actionmailer 6.0.0.rc1
Installing actionmailer 6.0.0.rc1
Fetching actiontext 6.0.0.rc1
Installing actiontext 6.0.0.rc1
Using public_suffix 3.0.3
Using addressable 2.6.0
Using io-like 0.3.0
Using archive-zip 0.12.0
Using bindex 0.7.0
Using msgpack 1.2.10
Fetching bootsnap 1.4.4
Installing bootsnap 1.4.4 with native extensions
Using bundler 1.17.2
Using byebug 11.0.1
Using regexp_parser 1.4.0
Using xpath 3.2.0
Using capybara 3.18.0
Using childprocess 1.0.1
Using chromedriver-helper 2.1.1
Using ffi 1.10.0
Using multi_json 1.13.1
Using jbuilder 2.8.0
Using rb-fsevent 0.10.3
Using rb-inotify 0.10.0
Using ruby_dep 1.5.0
Using listen 3.1.5
Using method_source 0.9.2
Using puma 3.12.1
Using rack-proxy 0.6.5
Using thor 0.20.3
Fetching railties 6.0.0.rc1
Installing railties 6.0.0.rc1
Using sprockets 3.7.2
Using sprockets-rails 3.2.1
Fetching rails 6.0.0.rc1
Installing rails 6.0.0.rc1
Using rubyzip 1.2.2
Using sass-listen 4.0.0
Using sass 3.7.4
Using tilt 2.0.9
Using sass-rails 5.0.7
Fetching selenium-webdriver 3.142.0
Installing selenium-webdriver 3.142.0
Using spring 2.0.2
Using spring-watcher-listen 2.0.1
Using sqlite3 1.4.0
Using turbolinks-source 5.2.0
Using turbolinks 5.2.0
Using web-console 3.7.0
Using webpacker 4.0.2
Bundle complete! 17 Gemfile dependencies, 78 gems now installed.
Use `bundle info [gemname]` to see where a bundled gem is installed.
         run  bundle binstubs bundler
The dependency tzinfo-data (>= 0) will be unused by any of the platforms Bundler is installing for. Bundler is installing for ruby but the dependency is only for x86-mingw32, x86-mswin32, x64-mingw32, java. To add those platforms to the bundle, run `bundle lock --add-platform x86-mingw32 x86-mswin32 x64-mingw32 java`.
         run  bundle exec spring binstub --all
* bin/rake: spring inserted
* bin/rails: spring inserted
       rails  webpacker:install
RAILS_ENV=development environment is not defined in config/webpacker.yml, falling back to production environment
      create  config/webpacker.yml
Copying webpack core config
      create  config/webpack
      create  config/webpack/development.js
      create  config/webpack/environment.js
      create  config/webpack/production.js
      create  config/webpack/test.js
Copying postcss.config.js to app root directory
      create  postcss.config.js
Copying babel.config.js to app root directory
      create  babel.config.js
Copying .browserslistrc to app root directory
      create  .browserslistrc
The JavaScript app source directory already exists
       apply  /Users/misakishioi/.rbenv/versions/2.6.2/lib/ruby/gems/2.6.0/gems/webpacker-4.0.2/lib/install/binstubs.rb
  Copying binstubs
       exist    bin
      create    bin/webpack
      create    bin/webpack-dev-server
      append  .gitignore
Installing all JavaScript dependencies [4.0.2]
         run  yarn add @rails/webpacker from "."
yarn add v1.12.3
info No lockfile found.
[1/4] 🔍  Resolving packages...
[2/4] 🚚  Fetching packages...
[3/4] 🔗  Linking dependencies...
warning "@rails/webpacker > pnp-webpack-plugin > ts-pnp@1.1.2" has unmet peer dependency "typescript@*".
[4/4] 📃  Building fresh packages...
success Saved lockfile.
success Saved 596 new dependencies.
info Direct dependencies
├─ @rails/actioncable@6.0.0-alpha
├─ @rails/activestorage@6.0.0-alpha
├─ @rails/ujs@6.0.0-alpha
├─ @rails/webpacker@4.0.2
└─ turbolinks@5.2.0
info All dependencies
├─ @babel/core@7.4.4
├─ @babel/helper-builder-binary-assignment-operator-visitor@7.1.0
├─ @babel/helper-call-delegate@7.4.4
├─ @babel/helper-create-class-features-plugin@7.4.4
├─ @babel/helper-define-map@7.4.4
├─ @babel/helper-explode-assignable-expression@7.1.0
├─ @babel/helper-replace-supers@7.4.4
├─ @babel/helper-wrap-function@7.2.0
├─ @babel/helpers@7.4.4
├─ @babel/highlight@7.0.0
├─ @babel/plugin-proposal-async-generator-functions@7.2.0
├─ @babel/plugin-proposal-class-properties@7.4.4
├─ @babel/plugin-proposal-json-strings@7.2.0
├─ @babel/plugin-proposal-object-rest-spread@7.4.4
├─ @babel/plugin-proposal-optional-catch-binding@7.2.0
├─ @babel/plugin-proposal-unicode-property-regex@7.4.4
├─ @babel/plugin-syntax-dynamic-import@7.2.0
├─ @babel/plugin-transform-arrow-functions@7.2.0
├─ @babel/plugin-transform-async-to-generator@7.4.4
├─ @babel/plugin-transform-block-scoped-functions@7.2.0
├─ @babel/plugin-transform-block-scoping@7.4.4
├─ @babel/plugin-transform-classes@7.4.4
├─ @babel/plugin-transform-computed-properties@7.2.0
├─ @babel/plugin-transform-destructuring@7.4.4
├─ @babel/plugin-transform-dotall-regex@7.4.4
├─ @babel/plugin-transform-duplicate-keys@7.2.0
├─ @babel/plugin-transform-exponentiation-operator@7.2.0
├─ @babel/plugin-transform-for-of@7.4.4
├─ @babel/plugin-transform-function-name@7.4.4
├─ @babel/plugin-transform-literals@7.2.0
├─ @babel/plugin-transform-member-expression-literals@7.2.0
├─ @babel/plugin-transform-modules-amd@7.2.0
├─ @babel/plugin-transform-modules-commonjs@7.4.4
├─ @babel/plugin-transform-modules-systemjs@7.4.4
├─ @babel/plugin-transform-modules-umd@7.2.0
├─ @babel/plugin-transform-named-capturing-groups-regex@7.4.4
├─ @babel/plugin-transform-new-target@7.4.4
├─ @babel/plugin-transform-object-super@7.2.0
├─ @babel/plugin-transform-parameters@7.4.4
├─ @babel/plugin-transform-property-literals@7.2.0
├─ @babel/plugin-transform-regenerator@7.4.4
├─ @babel/plugin-transform-reserved-words@7.2.0
├─ @babel/plugin-transform-runtime@7.4.4
├─ @babel/plugin-transform-shorthand-properties@7.2.0
├─ @babel/plugin-transform-spread@7.2.2
├─ @babel/plugin-transform-sticky-regex@7.2.0
├─ @babel/plugin-transform-template-literals@7.4.4
├─ @babel/plugin-transform-typeof-symbol@7.2.0
├─ @babel/plugin-transform-unicode-regex@7.4.4
├─ @babel/polyfill@7.4.4
├─ @babel/preset-env@7.4.4
├─ @babel/runtime@7.4.4
├─ @rails/actioncable@6.0.0-alpha
├─ @rails/activestorage@6.0.0-alpha
├─ @rails/ujs@6.0.0-alpha
├─ @rails/webpacker@4.0.2
├─ @types/q@1.5.2
├─ @webassemblyjs/floating-point-hex-parser@1.8.5
├─ @webassemblyjs/helper-code-frame@1.8.5
├─ @webassemblyjs/helper-fsm@1.8.5
├─ @webassemblyjs/helper-wasm-section@1.8.5
├─ @webassemblyjs/wasm-edit@1.8.5
├─ @webassemblyjs/wasm-opt@1.8.5
├─ @xtuc/ieee754@1.2.0
├─ abbrev@1.1.1
├─ acorn-dynamic-import@4.0.0
├─ acorn@6.1.1
├─ ajv-errors@1.0.1
├─ ajv@6.10.0
├─ amdefine@1.0.1
├─ ansi-styles@3.2.1
├─ anymatch@2.0.0
├─ are-we-there-yet@1.1.5
├─ argparse@1.0.10
├─ arr-flatten@1.1.0
├─ array-find-index@1.0.2
├─ asn1.js@4.10.1
├─ asn1@0.2.4
├─ assert@1.4.1
├─ assign-symbols@1.0.0
├─ async-each@1.0.3
├─ async-foreach@0.1.3
├─ asynckit@0.4.0
├─ atob@2.1.2
├─ autoprefixer@9.5.1
├─ aws-sign2@0.7.0
├─ aws4@1.8.0
├─ babel-loader@8.0.5
├─ babel-plugin-dynamic-import-node@2.2.0
├─ babel-plugin-macros@2.5.1
├─ base@0.11.2
├─ base64-js@1.3.0
├─ bcrypt-pbkdf@1.0.2
├─ big.js@5.2.2
├─ binary-extensions@1.13.1
├─ block-stream@0.0.9
├─ bluebird@3.5.4
├─ boolbase@1.0.0
├─ brace-expansion@1.1.11
├─ braces@2.3.2
├─ browserify-aes@1.2.0
├─ browserify-cipher@1.0.1
├─ browserify-des@1.0.2
├─ browserify-sign@4.0.4
├─ browserify-zlib@0.2.0
├─ buffer-xor@1.0.3
├─ buffer@4.9.1
├─ builtin-status-codes@3.0.0
├─ cacache@11.3.2
├─ cache-base@1.0.1
├─ caller-callsite@2.0.0
├─ caller-path@2.0.0
├─ callsites@2.0.0
├─ camelcase-keys@2.1.0
├─ caniuse-lite@1.0.30000963
├─ case-sensitive-paths-webpack-plugin@2.2.0
├─ caseless@0.12.0
├─ chokidar@2.1.5
├─ chownr@1.1.1
├─ chrome-trace-event@1.0.0
├─ class-utils@0.3.6
├─ cliui@4.1.0
├─ clone-deep@2.0.2
├─ coa@2.0.2
├─ code-point-at@1.1.0
├─ collection-visit@1.0.0
├─ color-convert@1.9.3
├─ color-name@1.1.3
├─ color-string@1.5.3
├─ color@3.1.1
├─ combined-stream@1.0.7
├─ commander@2.20.0
├─ commondir@1.0.1
├─ compression-webpack-plugin@2.0.0
├─ concat-map@0.0.1
├─ concat-stream@1.6.2
├─ console-browserify@1.1.0
├─ console-control-strings@1.1.0
├─ constants-browserify@1.0.0
├─ convert-source-map@1.6.0
├─ copy-concurrently@1.0.5
├─ copy-descriptor@0.1.1
├─ core-js-compat@3.0.1
├─ core-js-pure@3.0.1
├─ core-js@2.6.5
├─ core-util-is@1.0.2
├─ cosmiconfig@5.2.0
├─ create-ecdh@4.0.3
├─ create-hmac@1.1.7
├─ cross-spawn@6.0.5
├─ crypto-browserify@3.12.0
├─ css-blank-pseudo@0.1.4
├─ css-color-names@0.0.4
├─ css-declaration-sorter@4.0.1
├─ css-has-pseudo@0.10.0
├─ css-loader@2.1.1
├─ css-prefers-color-scheme@3.1.1
├─ css-select-base-adapter@0.1.1
├─ css-select@2.0.2
├─ css-tree@1.0.0-alpha.28
├─ css-unit-converter@1.1.1
├─ css-url-regex@1.1.0
├─ css-what@2.1.3
├─ cssdb@4.4.0
├─ cssesc@2.0.0
├─ cssnano-preset-default@4.0.7
├─ cssnano-util-raw-cache@4.0.1
├─ cssnano-util-same-parent@4.0.1
├─ cssnano@4.1.10
├─ csso@3.5.1
├─ currently-unhandled@0.4.1
├─ cyclist@0.2.2
├─ dashdash@1.14.1
├─ date-now@0.1.4
├─ debug@4.1.1
├─ decode-uri-component@0.2.0
├─ deep-extend@0.6.0
├─ define-properties@1.1.3
├─ delayed-stream@1.0.0
├─ delegates@1.0.0
├─ des.js@1.0.0
├─ detect-file@1.0.0
├─ detect-libc@1.0.3
├─ diffie-hellman@5.0.3
├─ dom-serializer@0.1.1
├─ domain-browser@1.2.0
├─ domelementtype@1.3.1
├─ domutils@1.7.0
├─ dot-prop@4.2.0
├─ duplexify@3.7.1
├─ ecc-jsbn@0.1.2
├─ electron-to-chromium@1.3.127
├─ emojis-list@2.1.0
├─ entities@1.1.2
├─ errno@0.1.7
├─ error-ex@1.3.2
├─ es-abstract@1.13.0
├─ es-to-primitive@1.2.0
├─ escape-string-regexp@1.0.5
├─ eslint-scope@4.0.3
├─ esprima@4.0.1
├─ esrecurse@4.2.1
├─ estraverse@4.2.0
├─ events@3.0.0
├─ execa@1.0.0
├─ expand-brackets@2.1.4
├─ expand-tilde@2.0.2
├─ extend@3.0.2
├─ extglob@2.0.4
├─ extsprintf@1.3.0
├─ fast-deep-equal@2.0.1
├─ fast-json-stable-stringify@2.0.0
├─ file-loader@3.0.1
├─ fill-range@4.0.0
├─ findup-sync@2.0.0
├─ flatted@2.0.0
├─ flatten@1.0.2
├─ flush-write-stream@1.1.1
├─ for-in@1.0.2
├─ for-own@1.0.0
├─ forever-agent@0.6.1
├─ form-data@2.3.3
├─ from2@2.3.0
├─ fs-minipass@1.2.5
├─ fs.realpath@1.0.0
├─ fsevents@1.2.8
├─ fstream@1.0.11
├─ gauge@2.7.4
├─ gaze@1.1.3
├─ get-stream@4.1.0
├─ get-value@2.0.6
├─ getpass@0.1.7
├─ glob-parent@3.1.0
├─ glob@7.1.3
├─ global-prefix@1.0.2
├─ globule@1.2.1
├─ har-schema@2.0.0
├─ har-validator@5.1.3
├─ has-ansi@2.0.0
├─ has-unicode@2.0.1
├─ has-value@1.0.0
├─ has-values@1.0.0
├─ hash.js@1.1.7
├─ hex-color-regex@1.1.0
├─ hmac-drbg@1.0.1
├─ hosted-git-info@2.7.1
├─ hsl-regex@1.0.0
├─ hsla-regex@1.0.0
├─ html-comment-regex@1.1.2
├─ http-signature@1.2.0
├─ https-browserify@1.0.0
├─ iconv-lite@0.4.24
├─ icss-replace-symbols@1.1.0
├─ icss-utils@4.1.0
├─ ieee754@1.1.13
├─ ignore-walk@3.0.1
├─ import-cwd@2.1.0
├─ import-fresh@2.0.0
├─ import-from@2.1.0
├─ import-local@2.0.0
├─ in-publish@2.0.0
├─ indent-string@2.1.0
├─ indexof@0.0.1
├─ inflight@1.0.6
├─ ini@1.3.5
├─ interpret@1.2.0
├─ invariant@2.2.4
├─ invert-kv@2.0.0
├─ is-absolute-url@2.1.0
├─ is-accessor-descriptor@1.0.0
├─ is-arrayish@0.2.1
├─ is-binary-path@1.0.1
├─ is-color-stop@1.1.0
├─ is-data-descriptor@1.0.0
├─ is-date-object@1.0.1
├─ is-descriptor@1.0.2
├─ is-extglob@2.1.1
├─ is-finite@1.0.2
├─ is-fullwidth-code-point@1.0.0
├─ is-obj@1.0.1
├─ is-plain-object@2.0.4
├─ is-regex@1.0.4
├─ is-resolvable@1.1.0
├─ is-stream@1.1.0
├─ is-svg@3.0.0
├─ is-symbol@1.0.2
├─ is-typedarray@1.0.0
├─ is-utf8@0.2.1
├─ is-windows@1.0.2
├─ isarray@1.0.0
├─ isexe@2.0.0
├─ isstream@0.1.2
├─ js-base64@2.5.1
├─ js-levenshtein@1.1.6
├─ js-tokens@4.0.0
├─ js-yaml@3.13.1
├─ jsesc@2.5.2
├─ json-parse-better-errors@1.0.2
├─ json-schema-traverse@0.4.1
├─ json-schema@0.2.3
├─ json-stringify-safe@5.0.1
├─ json5@2.1.0
├─ jsprim@1.4.1
├─ kind-of@3.2.2
├─ last-call-webpack-plugin@3.0.0
├─ lcid@2.0.0
├─ load-json-file@1.1.0
├─ loader-runner@2.4.0
├─ locate-path@3.0.0
├─ lodash.get@4.4.2
├─ lodash.has@4.5.2
├─ lodash.memoize@4.1.2
├─ lodash.tail@4.1.1
├─ lodash.template@4.4.0
├─ lodash.templatesettings@4.1.0
├─ lodash.uniq@4.5.0
├─ lodash@4.17.11
├─ loose-envify@1.4.0
├─ loud-rejection@1.6.0
├─ lru-cache@4.1.5
├─ make-dir@2.1.0
├─ mamacro@0.0.3
├─ map-age-cleaner@0.1.3
├─ map-obj@1.0.1
├─ map-visit@1.0.0
├─ mem@4.3.0
├─ memory-fs@0.4.1
├─ meow@3.7.0
├─ micromatch@3.1.10
├─ miller-rabin@4.0.1
├─ mime-db@1.40.0
├─ mime-types@2.1.24
├─ mimic-fn@2.1.0
├─ mini-css-extract-plugin@0.5.0
├─ minimalistic-crypto-utils@1.0.1
├─ minimatch@3.0.4
├─ minimist@1.2.0
├─ minizlib@1.2.1
├─ mississippi@3.0.0
├─ mixin-deep@1.3.1
├─ mixin-object@2.0.1
├─ mkdirp@0.5.1
├─ move-concurrently@1.0.1
├─ ms@2.1.1
├─ nan@2.13.2
├─ nanomatch@1.2.13
├─ needle@2.3.1
├─ nice-try@1.0.5
├─ node-gyp@3.8.0
├─ node-libs-browser@2.2.0
├─ node-pre-gyp@0.12.0
├─ node-releases@1.1.17
├─ node-sass@4.12.0
├─ nopt@3.0.6
├─ normalize-package-data@2.5.0
├─ normalize-range@0.1.2
├─ normalize-url@3.3.0
├─ npm-bundled@1.0.6
├─ npm-packlist@1.4.1
├─ npm-run-path@2.0.2
├─ npmlog@4.1.2
├─ nth-check@1.0.2
├─ num2fraction@1.2.2
├─ oauth-sign@0.9.0
├─ object-assign@4.1.1
├─ object-copy@0.1.0
├─ object.assign@4.1.0
├─ object.getownpropertydescriptors@2.0.3
├─ object.values@1.1.0
├─ optimize-css-assets-webpack-plugin@5.0.1
├─ os-browserify@0.3.0
├─ os-homedir@1.0.2
├─ os-locale@3.1.0
├─ os-tmpdir@1.0.2
├─ osenv@0.1.5
├─ p-defer@1.0.0
├─ p-finally@1.0.0
├─ p-is-promise@2.1.0
├─ p-limit@2.2.0
├─ p-locate@3.0.0
├─ p-try@2.2.0
├─ pako@1.0.10
├─ parallel-transform@1.1.0
├─ parse-passwd@1.0.0
├─ pascalcase@0.1.1
├─ path-browserify@0.0.0
├─ path-complete-extname@1.0.0
├─ path-dirname@1.0.2
├─ path-exists@3.0.0
├─ path-key@2.0.1
├─ path-parse@1.0.6
├─ path-type@1.1.0
├─ performance-now@2.1.0
├─ pinkie@2.0.4
├─ pnp-webpack-plugin@1.4.3
├─ posix-character-classes@0.1.1
├─ postcss-attribute-case-insensitive@4.0.1
├─ postcss-calc@7.0.1
├─ postcss-color-functional-notation@2.0.1
├─ postcss-color-gray@5.0.0
├─ postcss-color-hex-alpha@5.0.3
├─ postcss-color-mod-function@3.0.3
├─ postcss-color-rebeccapurple@4.0.1
├─ postcss-colormin@4.0.3
├─ postcss-convert-values@4.0.1
├─ postcss-custom-media@7.0.8
├─ postcss-custom-properties@8.0.10
├─ postcss-custom-selectors@5.1.2
├─ postcss-dir-pseudo-class@5.0.0
├─ postcss-discard-comments@4.0.2
├─ postcss-discard-duplicates@4.0.2
├─ postcss-discard-empty@4.0.1
├─ postcss-discard-overridden@4.0.1
├─ postcss-double-position-gradients@1.0.0
├─ postcss-env-function@2.0.2
├─ postcss-flexbugs-fixes@4.1.0
├─ postcss-focus-visible@4.0.0
├─ postcss-focus-within@3.0.0
├─ postcss-font-variant@4.0.0
├─ postcss-gap-properties@2.0.0
├─ postcss-image-set-function@3.0.1
├─ postcss-import@12.0.1
├─ postcss-initial@3.0.0
├─ postcss-lab-function@2.0.1
├─ postcss-load-config@2.0.0
├─ postcss-loader@3.0.0
├─ postcss-logical@3.0.0
├─ postcss-media-minmax@4.0.0
├─ postcss-merge-longhand@4.0.11
├─ postcss-merge-rules@4.0.3
├─ postcss-minify-font-values@4.0.2
├─ postcss-minify-gradients@4.0.2
├─ postcss-minify-params@4.0.2
├─ postcss-minify-selectors@4.0.2
├─ postcss-modules-extract-imports@2.0.0
├─ postcss-modules-local-by-default@2.0.6
├─ postcss-modules-scope@2.1.0
├─ postcss-modules-values@2.0.0
├─ postcss-nesting@7.0.0
├─ postcss-normalize-charset@4.0.1
├─ postcss-normalize-display-values@4.0.2
├─ postcss-normalize-positions@4.0.2
├─ postcss-normalize-repeat-style@4.0.2
├─ postcss-normalize-string@4.0.2
├─ postcss-normalize-timing-functions@4.0.2
├─ postcss-normalize-unicode@4.0.1
├─ postcss-normalize-url@4.0.1
├─ postcss-normalize-whitespace@4.0.2
├─ postcss-ordered-values@4.1.2
├─ postcss-overflow-shorthand@2.0.0
├─ postcss-page-break@2.0.0
├─ postcss-place@4.0.1
├─ postcss-preset-env@6.6.0
├─ postcss-pseudo-class-any-link@6.0.0
├─ postcss-reduce-initial@4.0.3
├─ postcss-reduce-transforms@4.0.2
├─ postcss-replace-overflow-wrap@3.0.0
├─ postcss-safe-parser@4.0.1
├─ postcss-selector-matches@4.0.0
├─ postcss-selector-not@4.0.0
├─ postcss-svgo@4.0.2
├─ postcss-unique-selectors@4.0.1
├─ private@0.1.8
├─ process-nextick-args@2.0.0
├─ process@0.11.10
├─ promise-inflight@1.0.1
├─ prr@1.0.1
├─ pseudomap@1.0.2
├─ psl@1.1.31
├─ public-encrypt@4.0.3
├─ pumpify@1.5.1
├─ punycode@1.4.1
├─ q@1.5.1
├─ qs@6.5.2
├─ querystring-es3@0.2.1
├─ querystring@0.2.0
├─ randomfill@1.0.4
├─ rc@1.2.8
├─ read-cache@1.0.0
├─ read-pkg@1.1.0
├─ readdirp@2.2.1
├─ redent@1.0.0
├─ regenerate-unicode-properties@8.0.2
├─ regenerator-transform@0.13.4
├─ regexp-tree@0.1.5
├─ regjsgen@0.5.0
├─ regjsparser@0.6.0
├─ remove-trailing-separator@1.1.0
├─ repeat-element@1.1.3
├─ repeating@2.0.1
├─ request@2.88.0
├─ require-from-string@2.0.2
├─ resolve-cwd@2.0.0
├─ resolve-dir@1.0.1
├─ resolve-url@0.2.1
├─ ret@0.1.15
├─ rgb-regex@1.0.1
├─ rgba-regex@1.0.0
├─ rimraf@2.6.3
├─ run-queue@1.0.3
├─ safer-buffer@2.1.2
├─ sass-graph@2.2.4
├─ sass-loader@7.1.0
├─ sax@1.2.4
├─ scss-tokenizer@0.2.3
├─ semver@5.7.0
├─ set-value@2.0.0
├─ setimmediate@1.0.5
├─ shallow-clone@1.0.0
├─ shebang-command@1.2.0
├─ shebang-regex@1.0.0
├─ simple-swizzle@0.2.2
├─ snapdragon-node@2.1.1
├─ snapdragon-util@3.0.1
├─ source-list-map@2.0.1
├─ source-map-resolve@0.5.2
├─ source-map-support@0.5.12
├─ source-map-url@0.4.0
├─ spark-md5@3.0.0
├─ spdx-correct@3.1.0
├─ spdx-exceptions@2.2.0
├─ split-string@3.1.0
├─ sprintf-js@1.0.3
├─ sshpk@1.16.1
├─ ssri@6.0.1
├─ stable@0.1.8
├─ static-extend@0.1.2
├─ stdout-stream@1.4.1
├─ stream-browserify@2.0.2
├─ stream-each@1.2.3
├─ stream-http@2.8.3
├─ string_decoder@1.2.0
├─ strip-bom@2.0.0
├─ strip-eof@1.0.0
├─ strip-indent@1.0.1
├─ strip-json-comments@2.0.1
├─ style-loader@0.23.1
├─ stylehacks@4.0.3
├─ supports-color@5.5.0
├─ svgo@1.2.2
├─ tar@2.2.1
├─ terser-webpack-plugin@1.2.3
├─ terser@3.17.0
├─ through2@2.0.5
├─ timers-browserify@2.0.10
├─ timsort@0.3.0
├─ to-arraybuffer@1.0.1
├─ to-fast-properties@2.0.0
├─ to-regex-range@2.1.1
├─ tough-cookie@2.4.3
├─ trim-newlines@1.0.0
├─ trim-right@1.0.1
├─ true-case-path@1.0.3
├─ ts-pnp@1.1.2
├─ tslib@1.9.3
├─ tty-browserify@0.0.0
├─ tunnel-agent@0.6.0
├─ turbolinks@5.2.0
├─ tweetnacl@0.14.5
├─ typedarray@0.0.6
├─ unicode-canonical-property-names-ecmascript@1.0.4
├─ unicode-match-property-ecmascript@1.0.4
├─ unicode-match-property-value-ecmascript@1.1.0
├─ unicode-property-aliases-ecmascript@1.0.5
├─ union-value@1.0.0
├─ unique-filename@1.1.1
├─ unique-slug@2.0.1
├─ unquote@1.1.1
├─ unset-value@1.0.0
├─ upath@1.1.2
├─ uri-js@4.2.2
├─ urix@0.1.0
├─ url@0.11.0
├─ use@3.1.1
├─ util-deprecate@1.0.2
├─ util.promisify@1.0.0
├─ util@0.11.1
├─ uuid@3.3.2
├─ v8-compile-cache@2.0.2
├─ validate-npm-package-license@3.0.4
├─ vendors@1.0.2
├─ verror@1.10.0
├─ vm-browserify@0.0.4
├─ watchpack@1.6.0
├─ webpack-assets-manifest@3.1.1
├─ webpack-cli@3.3.1
├─ webpack@4.30.0
├─ which-module@2.0.0
├─ which@1.3.1
├─ wide-align@1.1.3
├─ worker-farm@1.6.0
├─ xtend@4.0.1
├─ y18n@4.0.0
├─ yallist@3.0.3
├─ yargs-parser@11.1.1
└─ yargs@12.0.5
✨  Done in 31.27s.
Installing dev server for live reloading
         run  yarn add --dev webpack-dev-server from "."
yarn add v1.12.3
[1/4] 🔍  Resolving packages...
[2/4] 🚚  Fetching packages...
[3/4] 🔗  Linking dependencies...
warning "@rails/webpacker > pnp-webpack-plugin > ts-pnp@1.1.2" has unmet peer dependency "typescript@*".
warning "webpack-dev-server > webpack-dev-middleware@3.6.2" has unmet peer dependency "webpack@^4.0.0".
warning " > webpack-dev-server@3.3.1" has unmet peer dependency "webpack@^4.0.0".
[4/4] 📃  Building fresh packages...
success Saved lockfile.
success Saved 87 new dependencies.
info Direct dependencies
└─ webpack-dev-server@3.3.1
info All dependencies
├─ accepts@1.3.5
├─ ansi-colors@3.2.4
├─ ansi-html@0.0.7
├─ array-flatten@1.1.1
├─ array-union@1.0.2
├─ array-uniq@1.0.3
├─ async@1.5.2
├─ batch@0.6.1
├─ body-parser@1.18.3
├─ bonjour@3.5.0
├─ buffer-indexof@1.1.1
├─ compressible@2.0.17
├─ compression@1.7.4
├─ connect-history-api-fallback@1.6.0
├─ content-disposition@0.5.2
├─ cookie-signature@1.0.6
├─ cookie@0.3.1
├─ deep-equal@1.0.1
├─ default-gateway@4.2.0
├─ del@4.1.0
├─ destroy@1.0.4
├─ detect-node@2.0.4
├─ dns-equal@1.0.0
├─ dns-packet@1.3.1
├─ dns-txt@2.0.2
├─ ee-first@1.1.1
├─ eventemitter3@3.1.0
├─ eventsource@1.0.7
├─ express@4.16.4
├─ faye-websocket@0.10.0
├─ finalhandler@1.1.1
├─ follow-redirects@1.7.0
├─ forwarded@0.1.2
├─ globby@6.1.0
├─ handle-thing@2.0.0
├─ hpack.js@2.1.6
├─ html-entities@1.2.1
├─ http-deceiver@1.2.7
├─ http-errors@1.6.3
├─ http-parser-js@0.5.0
├─ http-proxy-middleware@0.19.1
├─ http-proxy@1.17.0
├─ internal-ip@4.3.0
├─ ip-regex@2.1.0
├─ ip@1.1.5
├─ ipaddr.js@1.9.0
├─ is-path-cwd@2.1.0
├─ is-path-in-cwd@2.1.0
├─ is-path-inside@2.1.0
├─ is-wsl@1.1.0
├─ json3@3.3.2
├─ killable@1.0.1
├─ loglevel@1.6.1
├─ media-typer@0.3.0
├─ merge-descriptors@1.0.1
├─ methods@1.1.2
├─ mime@2.4.2
├─ multicast-dns-service-types@1.1.0
├─ multicast-dns@6.2.3
├─ negotiator@0.6.1
├─ node-forge@0.7.5
├─ obuf@1.1.2
├─ on-headers@1.0.2
├─ opn@5.5.0
├─ original@1.0.2
├─ p-map@2.1.0
├─ path-is-inside@1.0.2
├─ path-to-regexp@0.1.7
├─ portfinder@1.0.20
├─ proxy-addr@2.0.5
├─ querystringify@2.1.1
├─ raw-body@2.3.3
├─ select-hose@2.0.0
├─ selfsigned@1.10.4
├─ serve-index@1.9.1
├─ serve-static@1.13.2
├─ sockjs-client@1.3.0
├─ sockjs@0.3.19
├─ spdy-transport@3.0.0
├─ spdy@4.0.0
├─ thunky@1.0.3
├─ unpipe@1.0.0
├─ utils-merge@1.0.1
├─ wbuf@1.7.3
├─ webpack-dev-middleware@3.6.2
├─ webpack-dev-server@3.3.1
└─ websocket-extensions@0.1.3
✨  Done in 7.20s.
Webpacker successfully installed 🎉 🍰
shioimm commented 5 years ago
$ rails s
=> Booting Puma
=> Rails 6.0.0.rc1 application starting in development 
=> Run `rails server --help` for more startup options
Puma starting in single mode...
* Version 3.12.1 (ruby 2.6.2-p47), codename: Llamas in Pajamas
* Min threads: 5, max threads: 5
* Environment: development
* Listening on tcp://localhost:3000
Use Ctrl-C to stop
Started GET "/" for ::1 at 2019-04-27 11:51:05 +0900
   (6.6ms)  SELECT sqlite_version(*)
Processing by Rails::WelcomeController#index as HTML
  Rendering /Users/misakishioi/.rbenv/versions/2.6.2/lib/ruby/gems/2.6.0/gems/railties-6.0.0.rc1/lib/rails/templates/rails/welcome/index.html.erb
  Rendered /Users/misakishioi/.rbenv/versions/2.6.2/lib/ruby/gems/2.6.0/gems/railties-6.0.0.rc1/lib/rails/templates/rails/welcome/index.html.erb (Duration: 17.1ms | Allocations: 484)
Completed 200 OK in 49ms (Views: 29.9ms | ActiveRecord: 0.0ms | Allocations: 3918)
shioimm commented 5 years ago
$ rails g scaffold Blog title:string content:text
Running via Spring preloader in process 89789
      invoke  active_record
      create    db/migrate/20190427025240_create_blogs.rb
      create    app/models/blog.rb
      invoke    test_unit
      create      test/models/blog_test.rb
      create      test/fixtures/blogs.yml
      invoke  resource_route
       route    resources :blogs
      invoke  scaffold_controller
      create    app/controllers/blogs_controller.rb
      invoke    erb
      create      app/views/blogs
      create      app/views/blogs/index.html.erb
      create      app/views/blogs/edit.html.erb
      create      app/views/blogs/show.html.erb
      create      app/views/blogs/new.html.erb
      create      app/views/blogs/_form.html.erb
      invoke    test_unit
      create      test/controllers/blogs_controller_test.rb
      create      test/system/blogs_test.rb
      invoke    helper
      create      app/helpers/blogs_helper.rb
      invoke      test_unit
      invoke    jbuilder
      create      app/views/blogs/index.json.jbuilder
      create      app/views/blogs/show.json.jbuilder
      create      app/views/blogs/_blog.json.jbuilder
      invoke  assets
      invoke    scss
      create      app/assets/stylesheets/blogs.scss
      invoke  scss
      create    app/assets/stylesheets/scaffolds.scss
shioimm commented 5 years ago

Screen Shot 2019-04-27 at 11 55 22 Screen Shot 2019-04-27 at 11 57 23

scaffoldした後にmigrationを実行せずにアクセスするとエラーが表示されるが、GUIでエラーが解消できる

shioimm commented 5 years ago

Screen Shot 2019-04-27 at 12 02 14 モデルで has_rich_text :content を指定してindexを表示しようとするとCould not find table 'action_text_rich_texts'

shioimm commented 5 years ago
$ rails action_text:install
Copying actiontext.scss to app/assets/stylesheets
      create  app/assets/stylesheets/actiontext.scss
Copying fixtures to test/fixtures/action_text/rich_texts.yml
      create  test/fixtures/action_text/rich_texts.yml
Copying blob rendering partial to app/views/active_storage/blobs/_blob.html.erb
      create  app/views/active_storage/blobs/_blob.html.erb
Installing JavaScript dependencies
         run  yarn add trix@^1.0.0 @rails/actiontext@^6.0.0-rc1 from "."
yarn add v1.12.3
[1/4] 🔍  Resolving packages...
[2/4] 🚚  Fetching packages...
[3/4] 🔗  Linking dependencies...
warning "@rails/webpacker > pnp-webpack-plugin > ts-pnp@1.1.2" has unmet peer dependency "typescript@*".
warning " > webpack-dev-server@3.3.1" has unmet peer dependency "webpack@^4.0.0".
warning "webpack-dev-server > webpack-dev-middleware@3.6.2" has unmet peer dependency "webpack@^4.0.0".
[4/4] 📃  Building fresh packages...
success Saved lockfile.
success Saved 2 new dependencies.
info Direct dependencies
├─ @rails/actiontext@6.0.0-rc1
└─ trix@1.1.1
info All dependencies
├─ @rails/actiontext@6.0.0-rc1
└─ trix@1.1.1
✨  Done in 10.37s.
Adding trix to app/javascript/packs/application.js
      append  app/javascript/packs/application.js
Adding @rails/actiontext to app/javascript/packs/application.js
      append  app/javascript/packs/application.js
Copied migration 20190427030441_create_active_storage_tables.active_storage.rb from active_storage
Copied migration 20190427030442_create_action_text_tables.action_text.rb from action_text

🍺

shioimm commented 5 years ago

Screen Shot 2019-04-27 at 12 17 39

画像をドラッグ&ドロップで添付=>正常に表示されない=>画像の問題か検証するため、edit画面から元画像を削除し、別の画像を添付して投稿=>上記エラー

shioimm commented 5 years ago

index=>show=>先ほどの正常に表示されない画像が添付されている状況=>画像のみ削除して投稿=>成功

shioimm commented 5 years ago

画像が添付されていないレコードに別の画像を投稿 => 投稿自体は成功するが画像が正常に表示されない

shioimm commented 5 years ago

minimagickに対してload errorが出ていたためmini magickをinstall

そうしたところ、次のエラーが発生

MiniMagick::Error (`mogrify -resize-to-limit [1024, 768] /var/folders/wz/85kpnlyx0hdbmgf4_445j9nc0000gn/T/ActiveStorage-9-20190427-7380-1akohaz.png` failed with error:
mogrify: unrecognized option `-resize-to-limit' @ error/mogrify.c/MogrifyImageCommand/5892.
):

minimagickのrequirementを確認したところ、

$ convert -version
Version: ImageMagick 6.8.9-7 Q16 x86_64 2014-09-11 http://www.imagemagick.org
Copyright: Copyright (C) 1999-2014 ImageMagick Studio LLC
Features: DPC Modules
Delegates: bzlib fftw freetype jng jpeg lcms ltdl lzma png tiff xml zlib

ImageMagickのバージョンが6.8.9

自分のImageMagickのバージョンが7だったので

$ brew install imagemagick@6
Updating Homebrew...
==> Auto-updated Homebrew!
Updated 3 taps (heroku/brew, homebrew/core and homebrew/cask).
==> New Formulae
allureofthestars      csound                frps                  kubeaudit             otf2                  vapoursynth-ocr
boringtun             cubelib               gel                   leela-zero            phpstan               vapoursynth-sub
cfn-lint              cypher-shell          inlets                libgr                 scws
cmix                  fasttext              itk                   nlohmann-json         sk
cpp-gsl               faudio                kahip                 ospray                terrahub
cql                   frpc                  ktlint                osqp                  vapoursynth-imwri
==> Updated Formulae
glib ✔                           gmsh                             libchamplain                     phpunit
heroku/brew/heroku ✔             gnu-getopt                       libcoap                          picard-tools
heroku/brew/heroku-node ✔        gnuradio                         libdap                           pijul
icu4c ✔                          go                               libdazzle                        pilosa
imagemagick ✔                    goaccess                         libebml                          pixman
libpng ✔                         godep                            libedit                          platformio
node ✔                           golang-migrate                   libestr                          postgis
postgresql ✔                     gomplate                         libetonyek                       postgresql@10
ruby-build ✔                     gopass                           libfabric                        pre-commit
amazon-ecs-cli                   goreleaser                       libfixbuf                        presto
ammonite-repl                    gox                              libgit2                          privoxy
ansifilter                       gr-osmosdr                       libgit2-glib                     prometheus
apache-flink                     gradle                           libical                          pspg
apache-geode                     grafana                          libjson-rpc-cpp                  psql2csv
apache-spark                     graphene                         liblcf                           pulumi
arangodb                         groovysdk                        liblinear                        purescript
aravis                           grpc                             libltc                           pushpin
argyll-cms                       gst-editing-services             libmatroska                      putty
asciidoctor                      gst-libav                        libmicrohttpd                    py3cairo
autojump                         gst-plugins-bad                  libmspub                         pyenv
autopep8                         gst-plugins-base                 libphonenumber                   pygobject3
avra                             gst-plugins-good                 libpqxx                          qalculate-gtk
aws-iam-authenticator            gst-plugins-ugly                 libpulsar                        qbs
aws-okta                         gst-python                       libqalculate                     qemu
aws-sdk-cpp                      gst-rtsp-server                  librealsense                     r
azure-cli                        gstreamer                        libressl                         rawtoaces
bash                             gtk+3                            libssh                           rclone
bdw-gc                           gtranslator                      libtorrent-rasterbar             rebar3
binaryen                         hadoop                           libuv                            restic
bind                             harfbuzz                         libvisio                         riff
bit                              hebcal                           libvmaf                          ripgrep
bitrise                          helmfile                         linkerd                          rke
blast                            hexyl                            lmod                             roll
boost                            hfstospell                       lnav                             root
botan                            hivemind                         lolcat                           rsyslog
btfs                             hledger                          lumo                             ruby
bwfmetaedit                      hlint                            lynis                            rust
caffe                            homebank                         lz4                              rustup-init
carla                            hopenpgp-tools                   mapnik                           s-nail
castxml                          howdoi                           maven                            salt
certbot                          htmlcxx                          maxwell                          serverless
cfssl                            http-parser                      media-info                       shfmt
chakra                           httpd                            memcached                        ship
chronograf                       hub                              mesa                             sile
clang-format                     hugo                             meson                            silk
cmake                            hydra                            micronaut                        simple-scan
cmark                            hyperscan                        mimic                            siril
cockroach                        hypre                            minetest                         skaffold
coffeescript                     i2p                              mingw-w64                        sn0int
cogl                             iamy                             minio                            sonarqube
cointop                          idnits                           minio-mc                         sonobuoy
conan                            igv                              mkvtoolnix                       sops
couchdb                          ilmbase                          modules                          sphinx-doc
cpprestsdk                       imagemagick@6                    mono                             sqldiff
cromwell                         imake                            mosquitto                        sqlite
crowdin                          influxdb                         most                             sqlite-analyzer
crystal                          iniparser                        mpd                              sqlmap
crystal-icr                      ios-sim                          mps-youtube                      ssh-copy-id
ctl                              ios-webkit-debug-proxy           msmtp                            sshguard
cython                           iozone                           mypy                             step
dartsim                          ipbt                             n                                stubby
dbhash                           ipfs                             nagios                           stunnel
dcos-cli                         ipv6calc                         nano                             subversion
dfmt                             ipython                          nats-streaming-server            svgo
digdag                           ircii                            ncmpcpp                          swagger-codegen
dmd                              isl                              netdata                          swagger-codegen@2
docfx                            istioctl                         newsboat                         swiftformat
docker                           itstool                          nghttp2                          synfig
docker-completion                jailkit                          nginx                            tarantool
doctl                            jbig2dec                         nifi                             taskell
dwdiff                           jena                             node-build                       tbb
dynare                           jenkins                          node@10                          tcpreplay
emacs                            jenkins-lts                      node@8                           tectonic
emscripten                       jetty                            nomad                            telegraf
epubcheck                        jfrog-cli-go                     numpy                            teleport
erlang                           jhiccup                          ocamlbuild                       tmux
erlang@20                        jid                              octave                           tmuxinator-completion
ethereum                         jmeter                           odpi                             tomcat
exploitdb                        john                             opam                             topgrade
faas-cli                         joplin                           open-mpi                         triton
ffmpeg                           jp2a                             opencoarrays                     ttfautohint
field3d                          jruby                            opencolorio                      tundra
firebase-cli                     json_spirit                      opencv                           typescript
flatbuffers                      jump                             opencv@2                         ucloud
flow                             just                             opencv@3                         uhd
fluxctl                          kafka                            openexr                          ultralist
fn                               khard                            openimageio                      ungit
fontforge                        kibana@5.6                       openrct2                         unrar
freeling                         kitchen-sync                     openssh                          urbit
freetds                          klavaro                          openttd                          util-linux
frugal                           knot                             openvdb                          v8
futhark                          knot-resolver                    openvpn                          vapoursynth
galen                            kore                             operator-sdk                     varnish
gauge                            kotlin                           opus                             vault
gawk                             krb5                             overmind                         vcdimager
gcc                              kubecfg                          packer                           vim
gcc@5                            kubernetes-cli                   paket                            vips
gcc@6                            kyoto-cabinet                    parallel                         visp
gcc@7                            kyoto-tycoon                     passenger                        vte3
gegl                             lastpass-cli                     pazpar2                          vtk
getdns                           laszip                           pbrt                             weaver
ghc                              latex2html                       pcapplusplus                     widelands
gifsicle                         latexml                          pcl                              wp-cli
git-lfs                          lbdb                             pcre2                            wtf
gitfs                            lcdf-typetools                   pdal                             xcodegen
gitlab-runner                    ldc                              pdfgrep                          xonsh
gitless                          lego                             pdnsrec                          yaf
gjs                              lgogdownloader                   pegtl                            yaz
glances                          libatomic_ops                    pgcli                            ykman
glfw                             libb2                            php                              youtube-dl
glm                              libbluray                        php-code-sniffer                 zebra
glooctl                          libcddb                          php-cs-fixer                     znc
glslang                          libcdio                          php@7.1                          zorba
gmic                             libcdr                           php@7.2                          zstd
==> Deleted Formulae
safe

==> Installing dependencies for imagemagick@6: libpng, freetype, libtiff and openjpeg
==> Installing imagemagick@6 dependency: libpng
==> Downloading https://homebrew.bintray.com/bottles/libpng-1.6.37.high_sierra.bottle.tar.gz
==> Downloading from https://akamai.bintray.com/bb/bbdd94bdd5954bc50c096391486e67265dce5631efb913dcffe4469806a242b6?__gda__=exp=15
######################################################################## 100.0%
==> Pouring libpng-1.6.37.high_sierra.bottle.tar.gz
🍺  /usr/local/Cellar/libpng/1.6.37: 27 files, 1.2MB
==> Installing imagemagick@6 dependency: freetype
==> Downloading https://homebrew.bintray.com/bottles/freetype-2.10.0.high_sierra.bottle.tar.gz
==> Downloading from https://akamai.bintray.com/d1/d19594d298d7357cbcfa700edcb6224a5edf8200924cadda3d2c91f0751f0113?__gda__=exp=15
######################################################################## 100.0%
==> Pouring freetype-2.10.0.high_sierra.bottle.tar.gz
🍺  /usr/local/Cellar/freetype/2.10.0: 61 files, 2.3MB
==> Installing imagemagick@6 dependency: libtiff
==> Downloading https://homebrew.bintray.com/bottles/libtiff-4.0.10_1.high_sierra.bottle.tar.gz
==> Downloading from https://akamai.bintray.com/f0/f05323c49236328f4a63e0acb9ff340baf37e589cf5699f334d1e98928f87fd4?__gda__=exp=15
######################################################################## 100.0%
==> Pouring libtiff-4.0.10_1.high_sierra.bottle.tar.gz
🍺  /usr/local/Cellar/libtiff/4.0.10_1: 246 files, 3.5MB
==> Installing imagemagick@6 dependency: openjpeg
==> Downloading https://homebrew.bintray.com/bottles/openjpeg-2.3.1.high_sierra.bottle.tar.gz
==> Downloading from https://akamai.bintray.com/1e/1eb8b2f698ecf16196e06a2d9f7ba20eb7f0ba447d351e36eb3344d3ed6c5c58?__gda__=exp=15
######################################################################## 100.0%
==> Pouring openjpeg-2.3.1.high_sierra.bottle.tar.gz
🍺  /usr/local/Cellar/openjpeg/2.3.1: 516 files, 12.8MB
==> Installing imagemagick@6
==> Downloading https://homebrew.bintray.com/bottles/imagemagick@6-6.9.10-42.high_sierra.bottle.tar.gz
==> Downloading from https://akamai.bintray.com/82/8229b8dceaa37f5ea1b25ddcd1dad2bce7fbf00bfb1374e3419b63f616bc67e8?__gda__=exp=15
######################################################################## 100.0%
==> Pouring imagemagick@6-6.9.10-42.high_sierra.bottle.tar.gz
==> Caveats
imagemagick@6 is keg-only, which means it was not symlinked into /usr/local,
because this is an alternate version of another formula.

If you need to have imagemagick@6 first in your PATH run:
  echo 'export PATH="/usr/local/opt/imagemagick@6/bin:$PATH"' >> ~/.zshrc

For compilers to find imagemagick@6 you may need to set:
  export LDFLAGS="-L/usr/local/opt/imagemagick@6/lib"
  export CPPFLAGS="-I/usr/local/opt/imagemagick@6/include"

For pkg-config to find imagemagick@6 you may need to set:
  export PKG_CONFIG_PATH="/usr/local/opt/imagemagick@6/lib/pkgconfig"

==> Summary
🍺  /usr/local/Cellar/imagemagick@6/6.9.10-42: 1,525 files, 24.3MB
==> `brew cleanup` has not been run in 30 days, running now...
Removing: /Users/misakishioi/Library/Caches/Homebrew/exercism--3.0.11.high_sierra.bottle.tar.gz... (5.9MB)
Removing: /usr/local/Cellar/freetype/2.9.1... (60 files, 2.6MB)
Removing: /usr/local/Cellar/libpng/1.6.36... (27 files, 1.2MB)
Removing: /Users/misakishioi/Library/Caches/Homebrew/libpng--1.6.36.high_sierra.bottle.tar.gz... (440KB)
Removing: /usr/local/Cellar/libtiff/4.0.10... (246 files, 3.5MB)
Removing: /Users/misakishioi/Library/Caches/Homebrew/little-cms2--2.9.high_sierra.bottle.1.tar.gz... (378.2KB)
Removing: /usr/local/Cellar/openjpeg/2.3.0... (515 files, 12.9MB)
Removing: /usr/local/Cellar/openssl/1.0.2q... (1,794 files, 12.1MB)
Removing: /Users/misakishioi/Library/Caches/Homebrew/openssl--1.0.2q.high_sierra.bottle.tar.gz... (3.7MB)
Removing: /usr/local/Cellar/pcre/8.42... (204 files, 5.3MB)
Removing: /Users/misakishioi/Library/Caches/Homebrew/ruby-build--20190401.tar.gz... (60.3KB)
Removing: /Users/misakishioi/Library/Caches/Homebrew/selenium-server-standalone--3.141.59.jar... (10.2MB)
Removing: /Users/misakishioi/Library/Caches/Homebrew/tree--1.8.0.high_sierra.bottle.tar.gz... (50.5KB)
Removing: /Users/misakishioi/Library/Caches/Homebrew/webp--1.0.2.high_sierra.bottle.tar.gz... (847.3KB)
Removing: /Users/misakishioi/Library/Caches/Homebrew/Cask/visual-studio-code--1.32.3,a3db5be9b5c6ba46bb7555ec5d60178ecc2eaae4.zip... (67.7MB)
Removing: /Users/misakishioi/Library/Logs/Homebrew/the_silver_searcher... (64B)
Removing: /Users/misakishioi/Library/Logs/Homebrew/pcre... (64B)
Removing: /Users/misakishioi/Library/Logs/Homebrew/openssl... (64B)
Removing: /Users/misakishioi/Library/Logs/Homebrew/rbenv... (64B)
Removing: /Users/misakishioi/Library/Logs/Homebrew/automake... (64B)
Pruned 0 symbolic links and 2 directories from /usr/local
==> Caveats
==> imagemagick@6
imagemagick@6 is keg-only, which means it was not symlinked into /usr/local,
because this is an alternate version of another formula.

If you need to have imagemagick@6 first in your PATH run:
  echo 'export PATH="/usr/local/opt/imagemagick@6/bin:$PATH"' >> ~/.zshrc

For compilers to find imagemagick@6 you may need to set:
  export LDFLAGS="-L/usr/local/opt/imagemagick@6/lib"
  export CPPFLAGS="-I/usr/local/opt/imagemagick@6/include"

For pkg-config to find imagemagick@6 you may need to set:
  export PKG_CONFIG_PATH="/usr/local/opt/imagemagick@6/lib/pkgconfig"
shioimm commented 5 years ago
$ gem unistall mini_magick
$ bundle install

ActiveRecord::RecordNotFound in ActiveStorage::RepresentationsController#show
Couldn't find ActiveStorage::Blob with 'id'=10

のため、

$ rails db:reset
Dropped database 'db/development.sqlite3'
Database 'db/test.sqlite3' does not exist
Created database 'db/development.sqlite3'
Created database 'db/test.sqlite3'
/Users/misakishioi/Projects/myapp/db/schema.rb doesn't exist yet. Run `rails db:migrate` to create it, then try again. If you do not intend to use a database, you should instead alter /Users/misakishioi/Projects/myapp/config/application.rb to limit the frameworks that will be loaded.
Completed 500 Internal Server Error in 26ms (ActiveRecord: 0.9ms | Allocations: 26946)
ActionView::Template::Error (SQLite3::SQLException: no such table: blogs):
    12:   </thead>
    13: 
    14:   <tbody>
    15:     <% @blogs.each do |blog| %>
    16:       <tr>
    17:         <td><%= blog.title %></td>
    18:         <td><%= blog.content %></td>

再度

$ rails db:migrate   
shioimm commented 5 years ago

再度投稿

Completed 500 Internal Server Error in 92ms (ActiveRecord: 0.4ms | Allocations: 7508)

MiniMagick::Error (`mogrify -resize-to-limit [1024, 768] /var/folders/wz/85kpnlyx0hdbmgf4_445j9nc0000gn/T/ActiveStorage-1-20190427-8204-h5wfu9.png` failed with error:
mogrify: unrecognized option `-resize-to-limit' @ error/mogrify.c/MogrifyImageCommand/5892.
):
shioimm commented 5 years ago
$ export PATH="/usr/local/opt/imagemagick@6/bin:$PATH"
$ export PKG_CONFIG_PATH="/usr/local/opt/imagemagick@6/lib/pkgconfig"
shioimm commented 5 years ago

気づいた!

Started GET "/rails/active_storage/representations/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBCZz09IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--15600b0b846815065144f9d5898134e62ac79eaf/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaDdCam9VY21WemFYcGxYM1J2WDJ4cGJXbDBXd2RwQWdBRWFRSUFBdz09IiwiZXhwIjpudWxsLCJwdXIiOiJ2YXJpYXRpb24ifX0=--bdd56a50d888ef5d9416578248b1b579125cfce1/Screen%20Shot%202019-04-26%20at%2020.04.50.png" for ::1 at 2019-04-27 14:41:50 +0900
Processing by ActiveStorage::RepresentationsController#show as PNG
  Parameters: {"signed_blob_id"=>"eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBCZz09IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--15600b0b846815065144f9d5898134e62ac79eaf", "variation_key"=>"eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaDdCam9VY21WemFYcGxYM1J2WDJ4cGJXbDBXd2RwQWdBRWFRSUFBdz09IiwiZXhwIjpudWxsLCJwdXIiOiJ2YXJpYXRpb24ifX0=--bdd56a50d888ef5d9416578248b1b579125cfce1", "filename"=>"Screen Shot 2019-04-26 at 20.04.50"}
  ActiveStorage::Blob Load (0.2ms)  SELECT "active_storage_blobs".* FROM "active_storage_blobs" WHERE "active_storage_blobs"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
  Disk Storage (0.2ms) Checked if file exists at key: variants/irz0bykwoiwpg2rq94ks6e45hjpz/a2845b7f0f3bf59332871c37aa09358e5c3516a2ad65fc279472c39200d7e664 (no)
  Disk Storage (1.4ms) Downloaded file from key: irz0bykwoiwpg2rq94ks6e45hjpz
DEPRECATION WARNING: Generating image variants will require the image_processing gem in Rails 6.1. Please add `gem 'image_processing', '~> 1.2'` to your Gemfile. (called from transformer at /Users/misakishioi/.rbenv/versions/2.6.2/lib/ruby/gems/2.6.0/gems/activestorage-6.0.0.rc1/app/models/active_storage/variation.rb:64)
Completed 500 Internal Server Error in 26ms (ActiveRecord: 0.2ms | Allocations: 6044)

LoadError (cannot load such file -- mini_magick):

Please addgem 'image_processing', '~> 1.2'to your Gemfile.

actiontextで画像の添付を行う場合はimage_processingのインストールが必要 =>gem 'image_processing', '~> 1.2' to your Gemfile.`はGemfileにコメントアウトされている。 =>コメントアウトを外すようにガイドに記載したい。

shioimm commented 5 years ago

PR文言

Action Text Overviewを参照して、ActionTextを使用しました。 画像をドラッグ&ドロップで添付した際、次のようなエラーが出力されました。

Started GET "/rails/active_storage/representations/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBCZz09IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--15600b0b846815065144f9d5898134e62ac79eaf/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaDdCam9VY21WemFYcGxYM1J2WDJ4cGJXbDBXd2RwQWdBRWFRSUFBdz09IiwiZXhwIjpudWxsLCJwdXIiOiJ2YXJpYXRpb24ifX0=--bdd56a50d888ef5d9416578248b1b579125cfce1/Screen%20Shot%202019-04-26%20at%2020.04.50.png" for ::1 at 2019-04-27 14:41:50 +0900
Processing by ActiveStorage::RepresentationsController#show as PNG
  Parameters: {"signed_blob_id"=>"eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBCZz09IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--15600b0b846815065144f9d5898134e62ac79eaf", "variation_key"=>"eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaDdCam9VY21WemFYcGxYM1J2WDJ4cGJXbDBXd2RwQWdBRWFRSUFBdz09IiwiZXhwIjpudWxsLCJwdXIiOiJ2YXJpYXRpb24ifX0=--bdd56a50d888ef5d9416578248b1b579125cfce1", "filename"=>"Screen Shot 2019-04-26 at 20.04.50"}
  ActiveStorage::Blob Load (0.2ms)  SELECT "active_storage_blobs".* FROM "active_storage_blobs" WHERE "active_storage_blobs"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
  Disk Storage (0.2ms) Checked if file exists at key: variants/irz0bykwoiwpg2rq94ks6e45hjpz/a2845b7f0f3bf59332871c37aa09358e5c3516a2ad65fc279472c39200d7e664 (no)
  Disk Storage (1.4ms) Downloaded file from key: irz0bykwoiwpg2rq94ks6e45hjpz
DEPRECATION WARNING: Generating image variants will require the image_processing gem in Rails 6.1. Please add `gem 'image_processing', '~> 1.2'` to your Gemfile. (called from transformer at /Users/misakishioi/.rbenv/versions/2.6.2/lib/ruby/gems/2.6.0/gems/activestorage-6.0.0.rc1/app/models/active_storage/variation.rb:64)
Completed 500 Internal Server Error in 26ms (ActiveRecord: 0.2ms | Allocations: 6044)

LoadError (cannot load such file -- mini_magick):

このエラーを回避するため、ActionText を使用する場合にそGemfileにgem 'image_processing', '~> 1.2'を追記します。

shioimm commented 5 years ago

ガイドの修正

https://edgeguides.rubyonrails.org/action_text_overview.html

文言

ActionText OverViewのInstallationに次の文章を追加します。

# gem 'image_processing', '~> 1.2'のコメントアウトを外して`bundle install`して下さい。
理由

私はAction Text Overviewを参照して、ActionTextを使用しました。 画像をドラッグ&ドロップで添付した際、次のようなエラーが出力されました。

Started GET "/rails/active_storage/representations/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBCZz09IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--15600b0b846815065144f9d5898134e62ac79eaf/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaDdCam9VY21WemFYcGxYM1J2WDJ4cGJXbDBXd2RwQWdBRWFRSUFBdz09IiwiZXhwIjpudWxsLCJwdXIiOiJ2YXJpYXRpb24ifX0=--bdd56a50d888ef5d9416578248b1b579125cfce1/Screen%20Shot%202019-04-26%20at%2020.04.50.png" for ::1 at 2019-04-27 14:41:50 +0900
Processing by ActiveStorage::RepresentationsController#show as PNG
  Parameters: {"signed_blob_id"=>"eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBCZz09IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--15600b0b846815065144f9d5898134e62ac79eaf", "variation_key"=>"eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaDdCam9VY21WemFYcGxYM1J2WDJ4cGJXbDBXd2RwQWdBRWFRSUFBdz09IiwiZXhwIjpudWxsLCJwdXIiOiJ2YXJpYXRpb24ifX0=--bdd56a50d888ef5d9416578248b1b579125cfce1", "filename"=>"Screen Shot 2019-04-26 at 20.04.50"}
  ActiveStorage::Blob Load (0.2ms)  SELECT "active_storage_blobs".* FROM "active_storage_blobs" WHERE "active_storage_blobs"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
  Disk Storage (0.2ms) Checked if file exists at key: variants/irz0bykwoiwpg2rq94ks6e45hjpz/a2845b7f0f3bf59332871c37aa09358e5c3516a2ad65fc279472c39200d7e664 (no)
  Disk Storage (1.4ms) Downloaded file from key: irz0bykwoiwpg2rq94ks6e45hjpz
DEPRECATION WARNING: Generating image variants will require the image_processing gem in Rails 6.1. Please add `gem 'image_processing', '~> 1.2'` to your Gemfile. (called from transformer at /Users/misakishioi/.rbenv/versions/2.6.2/lib/ruby/gems/2.6.0/gems/activestorage-6.0.0.rc1/app/models/active_storage/variation.rb:64)
Completed 500 Internal Server Error in 26ms (ActiveRecord: 0.2ms | Allocations: 6044)

LoadError (cannot load such file -- mini_magick):

このエラーが出るまで、私はimage_processingが必要であると言うことに気づいていませんでした。

shioimm commented 5 years ago

Fix installation on guides/source/action_text_overview.md

yuseitahara commented 5 years ago

A result of this workshop. rails/rails#36117

shioimm commented 5 years ago
❯❯❯ rails action_text:install
Copying actiontext.scss to app/assets/stylesheets
      create  app/assets/stylesheets/actiontext.scss
Copying fixtures to test/fixtures/action_text/rich_texts.yml
      create  test/fixtures/action_text/rich_texts.yml
Copying blob rendering partial to app/views/active_storage/blobs/_blob.html.erb
      create  app/views/active_storage/blobs/_blob.html.erb
Installing JavaScript dependencies
         run  yarn add trix@^1.0.0 @rails/actiontext@^6.0.0-rc1 from "."
yarn add v1.12.3
[1/4] 🔍  Resolving packages...
[2/4] 🚚  Fetching packages...
[3/4] 🔗  Linking dependencies...
warning "@rails/webpacker > pnp-webpack-plugin > ts-pnp@1.1.2" has unmet peer dependency "typescript@*".
warning " > webpack-dev-server@3.3.1" has unmet peer dependency "webpack@^4.0.0".
warning "webpack-dev-server > webpack-dev-middleware@3.6.2" has unmet peer dependency "webpack@^4.0.0".
[4/4] 📃  Building fresh packages...
success Saved lockfile.
success Saved 2 new dependencies.
info Direct dependencies
├─ @rails/actiontext@6.0.0-rc1
└─ trix@1.1.1
info All dependencies
├─ @rails/actiontext@6.0.0-rc1
└─ trix@1.1.1
✨  Done in 10.37s.
Adding trix to app/javascript/packs/application.js
      append  app/javascript/packs/application.js
Adding @rails/actiontext to app/javascript/packs/application.js
      append  app/javascript/packs/application.js
Copied migration 20190427030441_create_active_storage_tables.active_storage.rb from active_storage
Copied migration 20190427030442_create_action_text_tables.action_text.rb from action_text
shioimm commented 5 years ago

返信あり

https://github.com/rails/rails/pull/36117#issuecomment-487273199

これに対して返信したい

コメントをありがとう! 私はその例外処理が必要だとは思いません。 なぜなら、私はimage_processingがmini_magickに依存していることに気づきました。 https://github.com/janko/image_processing/blob/master/image_processing.gemspec

それに加えて、imege_processingをインストールせずにmini_magickのみをインストールした場合は、下記のようなエラーが発生します。

Started GET "/rails/active_storage/representations/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBDZz09IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--0f05a8d929333df2e88d35023c031cdba15a291b/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaDdCam9VY21WemFYcGxYM1J2WDJ4cGJXbDBXd2RwQWdBRWFRSUFBdz09IiwiZXhwIjpudWxsLCJwdXIiOiJ2YXJpYXRpb24ifX0=--bdd56a50d888ef5d9416578248b1b579125cfce1/tabouhiyoko.png" for ::1 at 2019-04-27 23:13:44 +0900
Processing by ActiveStorage::RepresentationsController#show as PNG
  Parameters: {"signed_blob_id"=>"eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBDZz09IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--0f05a8d929333df2e88d35023c031cdba15a291b", "variation_key"=>"eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaDdCam9VY21WemFYcGxYM1J2WDJ4cGJXbDBXd2RwQWdBRWFRSUFBdz09IiwiZXhwIjpudWxsLCJwdXIiOiJ2YXJpYXRpb24ifX0=--bdd56a50d888ef5d9416578248b1b579125cfce1", "filename"=>"tabouhiyoko"}
  ActiveStorage::Blob Load (0.4ms)  SELECT "active_storage_blobs".* FROM "active_storage_blobs" WHERE "active_storage_blobs"."id" = ? LIMIT ?  [["id", 5], ["LIMIT", 1]]
  Disk Storage (0.1ms) Checked if file exists at key: variants/48jq1kqjq7koqcod7ngw2igr2bj2/a2845b7f0f3bf59332871c37aa09358e5c3516a2ad65fc279472c39200d7e664 (no)
  Disk Storage (24.0ms) Downloaded file from key: 48jq1kqjq7koqcod7ngw2igr2bj2
DEPRECATION WARNING: Generating image variants will require the image_processing gem in Rails 6.1. Please add `gem 'image_processing', '~> 1.2'` to your Gemfile. (called from transformer at /Users/misakishioi/.rbenv/versions/2.6.2/lib/ruby/gems/2.6.0/gems/activestorage-6.0.0.rc1/app/models/active_storage/variation.rb:64)
Completed 500 Internal Server Error in 187ms (ActiveRecord: 0.4ms | Allocations: 5213)

MiniMagick::Error (`mogrify -resize-to-limit [1024, 768] /var/folders/wz/85kpnlyx0hdbmgf4_445j9nc0000gn/T/ActiveStorage-5-20190427-18225-f3bpov.png` failed with error:
mogrify: unrecognized option `-resize-to-limit' @ error/mogrify.c/MogrifyImageCommand/5936.
):

これらのことから、この機能を使うためにimage_processingのインストールが必須であることがわかりますが、追加でmini_magickをインストールする必要はないように思います。

もしわたしが他に見落としていることがあれば、教えていただけますか?

Thank you for your comment! I don't think that exception handling is necessary. Because I noticed that image_processing relies on mini_magick.

And in addition to that, if you install only mini_magick without installing imege_processing, the following error occurs on mini_magick.

Started GET "/rails/active_storage/representations/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBDZz09IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--0f05a8d929333df2e88d35023c031cdba15a291b/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaDdCam9VY21WemFYcGxYM1J2WDJ4cGJXbDBXd2RwQWdBRWFRSUFBdz09IiwiZXhwIjpudWxsLCJwdXIiOiJ2YXJpYXRpb24ifX0=--bdd56a50d888ef5d9416578248b1b579125cfce1/tabouhiyoko.png" for ::1 at 2019-04-27 23:13:44 +0900
Processing by ActiveStorage::RepresentationsController#show as PNG
  Parameters: {"signed_blob_id"=>"eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBDZz09IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--0f05a8d929333df2e88d35023c031cdba15a291b", "variation_key"=>"eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaDdCam9VY21WemFYcGxYM1J2WDJ4cGJXbDBXd2RwQWdBRWFRSUFBdz09IiwiZXhwIjpudWxsLCJwdXIiOiJ2YXJpYXRpb24ifX0=--bdd56a50d888ef5d9416578248b1b579125cfce1", "filename"=>"tabouhiyoko"}
  ActiveStorage::Blob Load (0.4ms)  SELECT "active_storage_blobs".* FROM "active_storage_blobs" WHERE "active_storage_blobs"."id" = ? LIMIT ?  [["id", 5], ["LIMIT", 1]]
  Disk Storage (0.1ms) Checked if file exists at key: variants/48jq1kqjq7koqcod7ngw2igr2bj2/a2845b7f0f3bf59332871c37aa09358e5c3516a2ad65fc279472c39200d7e664 (no)
  Disk Storage (24.0ms) Downloaded file from key: 48jq1kqjq7koqcod7ngw2igr2bj2
DEPRECATION WARNING: Generating image variants will require the image_processing gem in Rails 6.1. Please add `gem 'image_processing', '~> 1.2'` to your Gemfile. (called from transformer at /Users/misakishioi/.rbenv/versions/2.6.2/lib/ruby/gems/2.6.0/gems/activestorage-6.0.0.rc1/app/models/active_storage/variation.rb:64)
Completed 500 Internal Server Error in 187ms (ActiveRecord: 0.4ms | Allocations: 5213)

MiniMagick::Error (`mogrify -resize-to-limit [1024, 768] /var/folders/wz/85kpnlyx0hdbmgf4_445j9nc0000gn/T/ActiveStorage-5-20190427-18225-f3bpov.png` failed with error:
mogrify: unrecognized option `-resize-to-limit' @ error/mogrify.c/MogrifyImageCommand/5936.
):

From these things, I can see that image_processing must be installed in order to use ActionText, but I don't think I need to install additional mini_magick.

Could you tell me if there is anything else I missed?

oss-gate-issue-cleaner[bot] commented 5 years ago

おつかれさまでした!

後日引き続きワークショップがある場合

後日のワークショップで再開する際に、issueタイトルの日付を更新してreopenしてください!

ワークショップ終了後に続きがしたい場合

issueはクローズしますが、その後も作業を続けていただいて大丈夫です!

是非このissueを活用なさってください。

今後のイベントの案内

現在以下のイベントの開催を予定しています。

参加をお待ちしてます!