jquery.turbolinksの導入したのに動かないよメモ

みんな大好き(でもない)turbolinksで、$(document).readyを復活させるためのjquery.turbolinksを入れる。

まず、

gem 'jquery-turbolinks'

そして、manifestに

//= require jquery.turbolinks

動かない。

githubリポジトリのREADMEによると
以下順番でないとダメだそうで


Add it to your JavaScript manifest file, in this order:

//= require jquery
//= require jquery.turbolinks
//= require jquery_ujs
//
// ... your other scripts here ...
//
//= require turbolinks

動きました。

Please open VirtualBox and clear out your inaccessible virtual machines or find a way to fix them.


Mac内のディレクトリ構成を変更すると、vagrant upで表題エラーになる

Your VM has become “inaccessible.” Unfortunately, this is a critical error with VirtualBox that Vagrant can not cleanly recover from. Please open VirtualBox and clear out your inaccessible virtual machines or find a way to fix them.

VirtualBox側での設定が書き換わっておらず、起動に失敗している模様
しかし、VirtualBox側の設定を直しても変わらない


Simply delete the .vagrant folder within your project and rerun vagrant up.

というわけで、

rm -rf .vagrant/
vagrant up

にて解決


ファイルの中身をクリップボードにコピー

単純にファイルからファイルに移したいときは、cpやcatしてパイプでいけるんでしょうが、
例えば、ブラウザにペーストしたいときなどに、数百行以上のファイルでは、開いて全選択してコピーしてってのが地味に辛い(vimだと行番号が入っちゃってたりして、あ゛ぁもうとか)


そこで、Macではpbcopyというコマンドが使えるようです。


pbcopy, pbpaste … コピーとペーストをコマンドから

pbcopy: 標準入力(の内容)をクリップボードへ入れる(コピーする)。
pbpaste: クリップボードに入っているものを標準出力へ渡す。


例えば、公開鍵の中身をコピーしたい場合、上記を使用し

cat .ssh/id_rsa.pub | pbcopy


でOK

information_schema.tables.table_rowsの値を参考にしてはいけません


DBAの方々には既知の情報ですが、
デイリーでテーブルから取得している行数が減っていることに気づき、「あれDELETEなんかしてないはず」と思い調べたところ、
公式にありました。

  • TABLE_ROWS カラムはテーブルが INFORMATION_SCHEMA のデータベースにある場合は NULL です。InnoDB テーブルは、行カウントは SQL の最適化で使用される単なる大雑把な予測です。


つまり、当てにならない
count()取るしかないのかなあ、重いから嫌だなあ


 

TypeError: xxxx is not a function

いわゆる jsの「変数巻き上げ問題」の派生で、関数も後ろで代入されているとundefined扱いになるようです。

ただ、これに気をつけて宣言&代入を全て先頭にもってきていても、このエラーがでるケースがあります。
そういうとき且つjQueryライブラリを使用しているときは、

  • 読み込む順番がおかしい

もしくは

  • 読み込むファイルが足りてない

という可能性があります。



自分の場合、datePickerというライブラリを使っていましたが、

<script type="text/javascript" src="/jb/js/jquery/jquery.datePicker.js"></script>
<script type="text/javascript">
$(document).ready(function(){
〜〜〜
datepicker()処理

この下に

<script type="text/javascript" src="../jb/js/jquery/jquery-ui-1.8.13.custom.min.js"></script>

を記述していたため起こっていました。

 

 

 

rails db:migrate syntax error, unexpected '\n', expecting :: or '[' or '.'

rails g model の構文が間違っていた場合に発生します。


以下参考


see your command
"rails generate model product name:string description:text"
or
"rails generate scaffold product name:string description:text"
there is no "," comma for need.

カンマ要らない