Rubymineを使ってみる
全く使ったことがないのでざっくり使うまでを抑える
環境:Mac OS Mojave 10.16.4
ドキュメント
https://pleiades.io/help/ruby/installation-guide.html
準備
- インストールする
ここからインストール
- プロジェクトを開く
これでなんとなく準備ができた
機能
- ざっくりショートカットキー
用途 | キー |
---|---|
ターミナルを開く | option + F12 |
git | ctrl + v |
ファイル検索 | shift を2回 |
grep | cmd + shift + f |
jump | cmd + [ |
Selenium::WebDriver::Chrome#driver_path= is deprecated.
- Ruby 2.6.5
- Ruby on Rails 6.0.0
テスト実行時に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.
これっぽい
特にこれまで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.
- ruby: 2.6.5
- Ruby on Rails: 6.0.0
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使った方が制約が多くていいのかな。
次に読む本
とりあえずこれを読もうと思っている
オライリーっぽい硬さを感じたので、Effectiveの後に読もうかな
参考にしたところ
Ruby on rails の学習
とりあえずWEBのドキュメントを読みたい
Rubyの勉強を始める
とりあえず、今月は時間があるので、rubyの勉強をする
これまでの経験
大昔にcodecademyでさらっとやった
目標
- rubyの文法を一通り抑える
- ruby on rails の機能を一通り使う
一通りという曖昧表現つらい
今回やること
- たのしいRubyを読む
たのしいRuby 第6版 (Informatics&IDEA)
- 作者: 高橋征義,後藤裕蔵
- 出版社/メーカー: SBクリエイティブ
- 発売日: 2019/03/19
- メディア: 単行本
- この商品を含むブログを見る
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
@nuxtjs/vuetify
Upgrade Guide
設定中に出たエラー
上記の通りにやれば出ないと思う
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'
これっぽい
これに従う