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経由で表示すると文字化けを起こす。

サンプル2

エンコード指定でUTF-8を指定すれば正常に表示されるけど、毎回やるのはめんどくさい。 。

調べてみたらHTTPのレスポンスで、charset=ISO-8859-1と返されてるのが原因。いや、HTMLの記述を優先してよとおもうが、さて、どうしたものか。