Ruby
~ その2の続き実は、Slim::Template.new("test_slim.slim").render(self) のselfの部分にclassのインスタンスを渡すと、そこで宣言しているインスタンス・クラス変数やメソッドが呼び出せる! (もちろん、selfも可能) サンプルコード requrie 'slim' class…
~ 前回の続きslim はrubyのコードを直接埋め込めたりできます。 演算サンプルコード h1 test div hello slim div = 1 + 1 = より後ろの文をRubyのコードと認識してくれるらしく、結果は下記のように出力されます。 2つめのdivタグの結果が2と出力されてます…
Slim の記事とかはほぼ Rails 前提で書かれているので、Rubyだけで Slim からHTMLを取得する方法を記述してみたり。 動作環境 ruby 2.3.0-p0 slim 3.0.7 前準備 slim をインストール参照 $ gem install slim 使い方 下記の感じでslimのテンプレートとrubyフ…
7月21日にRuby技術者認定試験のGoldを受けてきました. 結果は,無事に合格です.今回は,100点満点中90点とGoldにしてはかなりの高得点でした. 勉強期間は4月からなので約3ヶ月ですが,時間は実質1ヶ月あったぐらいではないでしょうか? 社会人って勉強で…
2月24日に等々Ruby2.0.0-p0がリリースされました! お恥ずかしい話ですが,修論とか修論とか修論とかでリリース間近だったの知りませんでした. あまりにもびっくりしすぎてどっかの喫茶店で,飲み物を吹き出しそうになったのはここだけの話です.で.早速イ…
覚え書きということで. 環境 Ruby 1.9.3p125 sqlite3 (RubyGems) 1.3.6 SQLite3 3.7.13 使い方 require 'sqlite3' begin # ファイルが見当たらなければ,新規作成 db = SQLite3::Database.new(ファイル名) sql = "select * from テーブル名" result = db.ex…
特定のコントローラのメソッドに送信する場合 view <%= form_tag "/コントローラ名/メソッド名" do %> <%= submit_tag "送信" %> <% end %> 他にもこんなふうに書けたりする。 view <%= form_tag controller: :コントローラ名, action: :メソッド名 do %> <%…
render は部分テンプレートを呼び出すことができます。 次のコードは、同フォルダ内にある _hoge.html.erb を呼び出します。 <%= render "hoge" %> ウェブサイト上では、hogeページが埋めこまれている様に表示されます。 で、誤解をしていたのですが、render…
irbと同様にREPL環境を提供してくれるものにPryがあります. なにやら,Ruby界では人気が出ているようで・・・早速インストールです. 環境 Mac OS X 10.7.2 Lion RubyGems 1.8.11 pryのインストール pryはgemからインストールできます. pry-docというドキ…
なにやら,rvmよりも扱いやすいrubyのバージョン管理ツール『rbenv』なるものがあるようです. ちょっとインストールしてみました. 環境 Mac OS X 10.7.2 Lion Homebrew 0.8.1 rvmのアンインストール rvmと競合するおそれがあるみたいなので,サクっとアン…
Rails サーバを起動しようとしたらエラーがでました。 こんな感じです。 $ rails s => Booting WEBrick => Rails 3.1.3 application starting in development on http://0.0.0.0:3000 => Call with -d to detach => Ctrl-C to shutdown server [2012-01-12 1…
RailsによるアジャイルWebアプリケーション開発 第4版にて、 何故かテストが通らないという原因不明事件が自分の中で発生してます。「7.2 モデルのユニットテスト」の product price must be positive と image url が正しい値なのにvalid?でfalesが返るとい…
フォルダを漁ってたら面白いコードが出てきた。 こんな感じで動くコードです。 セルオートマトン これは、Langtonの論文にある2次元セルオートマトン上の自己複製ループです。 簡単に説明すると・・・ 219種類のパターンで自分を複製していく、セルオートマ…
インストール環境 Lion 10.7.2 ruby 1.9.3 (rvm使用) gem 3.1.11 Homebrew で sdl をインストール $ brew search sdl sdl --- --- $ brew install sdl そしたら、こんなエラーが出ました。 brew install sdl でのエラーで、解決したのですが・・・解決方法…
mecab-rubyを使ってみましょう! HomebrewやMacPortsでMeCabをインストールしていない人はインストールしてね! 前記事:MeCabのインストール ということで,まずはgemで探して・・・ $ gem search -r mecab-ruby REMOTE GEMS *** あれ??ない!? どうやら…