Rubymineを使ってみる

全く使ったことがないのでざっくり使うまでを抑える

環境:Mac OS Mojave 10.16.4

ドキュメント

https://pleiades.io/help/ruby/installation-guide.html

準備

  • インストールする

www.jetbrains.com

ここからインストール

  • プロジェクトを開く

入門ガイド - ヘルプ | RubyMine

これでなんとなく準備ができた

機能

  • ざっくりショートカットキー
用途 キー
ターミナルを開く option + F12
git ctrl + v
ファイル検索 shift を2回
grep cmd + shift + f
jump cmd + [

Selenium::WebDriver::Chrome#driver_path= is deprecated.

テスト実行時にWARNメッセージが出て気になる

# rails test:models
2019-10-10 02:15:08 WARN Selenium [DEPRECATION] Selenium::WebDriver::Chrome#driver_path= is deprecated. Use Selenium::WebDriver::Chrome::Service#driver_path= instead.

stackoverflow.com

これっぽい

特にこれまでchromedriverを使ってはなかったので、推奨されているwebdriverにGemfileを書き換えて再インストール

  gem 'capybara', '>= 2.15'
  gem 'selenium-webdriver'
  # gem 'chromedriver-helper'
  gem 'webdrivers', '~> 4.0'

DEPRECATION WARNING: Single arity template handlers are deprecated.

db:migrate実行時に下記エラー。

# rails db:migrate
DEPRECATION WARNING: Single arity template handlers are deprecated. Template handlers must
now accept two parameters, the view object and the source for the view object.
Change:
  >> Coffee::Rails::TemplateHandler.call(template)
To:
  >> Coffee::Rails::TemplateHandler.call(template, source)
 (called from <main> at /myapp/rakefile:6)

下記issueによれば、coffee-railsを5.0.0にあげれば直るとのこと

DEPRECATION WARNING in new --edge app · Issue #452 · rails/jbuilder · GitHub

Gemfileを修正してインストールしたら直りました

# Gemfile

# Use CoffeeScript for .coffee assets and views
gem 'coffee-rails', '~> 5.0.0'

たのしい本

今までやってきた他の言語と比較して、やりたいことがシンプルに実現できるなと思う部分が多く、これがプログラミングたのしいと言われる理由なのかなと思った。あとProcとlambdaの使い分けがわからないけど、lambda使った方が制約が多くていいのかな。

次に読む本

とりあえずこれを読もうと思っている

www.oreilly.co.jp

オライリーっぽい硬さを感じたので、Effectiveの後に読もうかな

参考にしたところ

magazine.rubyist.net

Ruby on rails の学習

railsguides.jp

とりあえずWEBのドキュメントを読みたい

Rubyの勉強を始める

とりあえず、今月は時間があるので、rubyの勉強をする

これまでの経験

大昔にcodecademyでさらっとやった

www.codecademy.com

目標

rubyを使っているチームにアサインされて違和感なく働ける

一通りという曖昧表現つらい

今回やること

  • たのしいRubyを読む

たのしいRuby 第6版 (Informatics&IDEA)

たのしいRuby 第6版 (Informatics&IDEA)

  • ruby on railsのアプリを作って見る

  • 後もう一冊発展的な内容のruby本を読みたい(選定中)

いまさらながらJava 7/8

WEB+DB PRESS vol.92 Javaの新定石 Java 7/8の新機能を活用しよう

Java6で知識が止まっていたので、Java7/8の機能について上記の記事でちょっと知ってみようということで読んでみた。 ダイアモンド演算子、try-with-resources、NIO.2など、Java6の時に確かにジェネリクス書くのが若干面倒だなあとか、定型句になっていたtry-catch構文外での初期化とか、ファイルの扱いとか、感じていた不都合が改善されていて便利そうと思った。Lambdaが入ったというのだけはなんとなく知っていたんだけど、使ったことはないのでいずれ使いたい。

Nuxt.jsで使っているVuetifyのバージョンを1系から2系にアップグレードする

  • Nuxt.js 2.8.1
  • Vuetify 1.5.16
  • TypeScript 3.5.3

Vuetifyが大幅にアップデートしていたので、やったことをメモ

やったこと

  • 既存のVuetifyやVuetifyLoader、sassやnode-sassをyarn remove
yarn remove @nuxtjs/vuetify vuetify vuetify-loader node-sass sass-loader
  • 代わりに@nuxtjs/vuetifyをyarn addする
yarn add --dev @nuxtjs/vuetify 
  • nuxt.config.tsの変更
  // @nuxtjs/vuetifyを追加
  devModules: ['@nuxtjs/vuetify'],
...
  // 1系のグローバルCSS(~/assets/style/app.styl)を削除
  css: [], 
...
  build: {
    transpile: ['vuetify/lib'],
    // VuetifyLoaderを削除する
    // plugins: [new VuetifyLoaderPlugin()],
    loaders: {
    // stylusは不要
    //  stylus: {
    //    import: ['~assets/style/variables.styl']
    //  }
    // sassのindentedSyntaxをtrueにセット
      sass: {
        indentedSyntax: true
      }
    },
  • plugin/vuetify.jsの修正
import Vue from 'vue'
import Vuetify from 'vuetify/lib'
import colors from 'vuetify/es5/util/colors'

// Vue.use(Vuetify, {...})を以下のように修正
Vue.use(Vuetify)
export default new Vuetify({...})
  • tsconfig.json@nuxtjs.vuetifyを追加

  • 機能の書き換え(Framework以降の章を参照)

Release v2.0.0 · vuetifyjs/vuetify · GitHub

参考にした手順

Migrate from 1.5.x to 2.x.x using Vuetify Module

github.com

@nuxtjs/vuetify

www.npmjs.com

Upgrade Guide

github.com

設定中に出たエラー

上記の通りにやれば出ないと思う

 ERROR  in ./node_modules/vuetify/src/styles/main.sass

Module build failed (from ./node_modules/sass-loader/lib/loader.js):
Error: Cannot find module 'node-sass'

これっぽい

github.com

[Bug Report] Cannot startup with Vuetify2.0 (Sass file error) · Issue #7950 · vuetifyjs/vuetify · GitHub

これに従う