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
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>
を記述していたため起こっていました。