mozyのかきおき

mozyの読書感想文や思考置き場

Rails で新規プロジェクトを最速で作る

経緯

いつも忘れるので、自分の環境で最速でRailsプロジェクトを作るためのメモを残す

やること

  • ディレクトリ作成
    mkdir test
    cd test

  • direnvで環境を固定
    direnv edit .

use ruby 2.5
  • Gemfile作成してbundle install
    vim Gemfile
source "https://rubygems.org"

gem "rails", "5.2.0"

gem install bundle
bundle install --path vendor/bundle

  • railsプロジェクトを作成してスタート
    rails new .
    rails s

  • 表示確認
    http://localhost:3000/ をみにいく。
    Yay! You’re on Rails!

npm で バージョンを固定する

知ったこと

—save-exact を使うとバージョン固定できる。

以下のように使う。

`npm install --save --save-exact <packag-name>` 

Laravel EOF; error

起きたこと

Laravelの開発中に、
syntax error, unexpected end of file, expecting variable (T_VARIABLE) or heredoc end (T_END_HEREDOC) or ${ (T_DOLLAR_OPEN_CURLY_BRACES) or {$ (T_CURLY_OPEN)
ってなエラーがでた。

解決方法

EOF; の後にあったスペースを削除したらエラーが消えた。

RailsでRoutesを一瞬で確認する

便利なTips

立ち上げている状態で、Routesを確認したいときに、
URL末尾に /rails/info をつけると一瞬で確認できる。便利

Cassandraを最速で試す【MacOSX】

やること

NoSQLなデータベースの勉強をし始めようと思って手始めにCassandraを最速で試してみた。

やったこと

まずはインストール
brew install cassandra
インストール後起動
cassandra
別ウィンドウを開いてクライアントからアクセスする。
とりあえず、CQLを使ってみる。
pipでインストールする。
pip install cql
アクセスしてKEYSPACEを確認してみる。

$cqlsh
Connected to Test Cluster at 127.0.0.1:9042.
[cqlsh 5.0.1 | Cassandra 3.11.2 | CQL spec 3.4.4 | Native protocol v4]
Use HELP for help.
cqlsh> DESCRIBE KEYSPACES;

system_traces  system_schema  system_auth  system  system_distributed

いい感じだ。サクッと使えるところまでセットアップできた。

一瞬ハマったところ

pipでインストールする際に、ローカル環境をpyenvで3.5.2として作ったのだがcqlshを立ち上げるときに

$ cqlsh
pyenv: python2.7: command not found

The `python2.7' command exists in these Python versions:
  2.7.12
  2.7.12/envs/test_2.7.12

みたいなエラーが出たので
pyenv local 2.7.12 として一旦解決した。

iOS開発 podfileを複数まとめるとき

起きたこと

iOSアプリ開発で、Podfileを書くときに、冗長になる部分があったのでいい感じにまとめたかった。

解決方法

以下のようにインストールしたいpodライブラリをinstall_podsみたいな変数にまとめてインストールすれば良い。

def install_pods
    pod 'AAA'
    pod 'BBB'
end

target :Test do
    install_pods
end

参考

Podfileの書き方変わったし、Podfileをきれいにまとめて書く。 - 思い立ったが吉日!

【解決】GitHubで依存packageの脆弱性警告がでた

起きたこと

GitHubリポジトリを眺めたら、以下の画像のように、依存パッケージの脆弱性情報を通知してくれた。ありがたい。
We found a potential security vulnerability in one of your dependencies.
f:id:mozy_ok:20180518000621p:plain

f:id:mozy_ok:20180518001047p:plain

対応方法

この際だし、各packageをアップデートするのが良いと思ったため、 npm-check-updatesを使ってncu -uでアップデートをかけてビルドした。
npm-check-updates - npm

だがしかし、エラーは消えない。
なるほどと思い、直接hoekのpackageをnpm install hoek@4.2.1ってな感じにupdateして解決した。