Pry
ぷらい、と読む。irbはオワコン。
Pryのインストール
gem install pry pry-doc
PryからShellのコマンドを叩く
pry
[1] pry(main)> .ls
[2] pry(main)> .pwd
Pryでtabキーでディレクトリ名を補完
pry(main)> shell-mode
解除するときはもう一度shell-modeを叩けばOK
Pryで評価した過去の式一覧を見る
pry(main)> hist
Pryで有効なオブジェクト一覧を表示
pry(main)> ls
Pryでオブジェクトを調査する
[1] pry(main)> a = "hoge"
[2] pry(main)> ls
locals: _ _dir_ _ex_ _file_ _in_ _out_ _pry_ a version
[3] pry(main)> cd a
[4] pry("hoge"):1> nesting
Nesting status:
--
0. main (Pry top level)
1. "hoge"
[5] pry("foo"):1> ls
Comparable methods: < <= > >= between?
String methods: ...
[6] pry("foo"):1> upcase
=> "FOO"
Pryを簡易デバッガとして使う
アプリの適当な場所に以下のコードを差し込むと、ブレークポイントとしてPryコンソールが立ち上がる
binding.pry
Pryの出力をawesome_printにする
gem install awesome_print --no-ri --no-rdoc
.pryrcをつくって、標準の出力をawesome_printにする
vi ~/.pryrc
require 'awesome_print' Pry.print = proc{|output,value| output.puts value.ai }
gem
gem本体をアップデート
gem update --system
gemのコマンドをすべて表示
gem help commands
gemの環境情報を表示
gem environment
インストール済みのパッケージの一覧を表示
gem list
gemでインストールしたすべてのパッケージを更新
gem update
gemパッケージのアップデート後、古いバージョンのパッケージを削除する
gem cleanup
gemが参照するリモートリポジトリを調べる
gem sources -l
gemが参照するリモートリポジトリを追加する
gem sources -a http://hoge.com
gemのパッケージをすべてのリポジトリから探す
gem search hogehoge -r
gemのパッケージを正規表現を使って探す
gem query -n ^hogehoge$ -r
gemパッケージのインストール
gem install hogehoge
gemパッケージのアンインストール
gem uninstall hogehoge
gemパッケージをインストールの際、riやrdocを含まずインストール
gem install hogehoge --no-ri --no-rdoc
gemパッケージをローカル環境にダウンロードしてインストール
gem fetch hogehoge
# Downloaded hogehoge-1.0.0
gem install hogehoge-1.0.0
gemパッケージをバージョン指定してインストール
gem install hogehoge -v 1.0.0
SublimeText2とDropboxでお手軽HP作成(したかった)
普段メモ書きをMarkdownで書いていて、このお手軽さのままで外に公開できるHP作れたら最高じゃねと思いつき挫折するまでのメモ。
用意するもの
- SublimeText2 + OmniMarkupPreviewer
- Dropbox
以上。
準備
SublimeText2をインストールし、PackageControlを入れてOmniMarkupPreviewerをインストールする。
インストール方法は他のサイトでいくらでも紹介サれてるので割愛。
Preferences->Package Settings->OmniMarkupPreviewer->Setting User
を開き、以下を記述する
{ // Tex記法の数式をサポートする "mathjax_enabled": true, // HTMLエクスポートの定義 "export_options" : { // follow "html_template_name" rules "template_name": "github-export", // ".": export to the same folder as markup file. // null: export to system temp folder. // NOTE: folder shall exist, or it will fallback to system temp folder. "target_folder": "ここにDropboxのPublicフォルダのパスを書く", // format string for filename timestamp "timestamp_format" : "", "copy_to_clipboard": false, // Open with default browser or whatever customized in "browser_command". "open_after_exporting": false } }
適当なフィアルをMarkdownで書き、Ctrl+Alt+xでエクスポートするところまでは完璧、だった。
しかし、なぜか日本語が入ったファイルを出力し、Dropboxの公開URL経由で表示すると文字化けを起こす。
エンコード指定でUTF-8を指定すれば正常に表示されるけど、毎回やるのはめんどくさい。 。
調べてみたらHTTPのレスポンスで、charset=ISO-8859-1と返されてるのが原因。いや、HTMLの記述を優先してよとおもうが、さて、どうしたものか。