きにきじ」:今日の気になる記事をきまぐれにご紹介

Ruby1.8.7以降ではtruncateメソッドの仕様が変わったらしくエラーが起きる

Posted at 00:24 on August 27, 2010

Category: Non-News, Note

Tags: , , , ,


基礎Ruby on Rails』を手にウェブアプリケーション "Morning Glory" を作成していたわけですが、第6章のデータを MySQL にインポートしたら以下のようなエラーが生じてしまいました。

NoMethodError in Main#index
undefined method `length' for #<Enumerable::Enumerator:0xb676c440>

問題の「Main#index」ってのは以下の RHTML ファイルです。どうやらこれの8行目にある truncate メソッドが引っかかっているご様子。

<% @side_bar_template_name = 'side_bar' -%>
<div id="whats_new">
<h2>What's New</h2>
<ul>
<% @new_articles.each do |a| -%>
  <li><%= link_to h(a.heading), :action => a.place,
            :anchor => "article_#{a.id}" %> 
      <%= truncate(h(a.body), 20) %></li>
<% end -%>
</ul>
</div>
<div id="main">
<% @top_articles.each do |a| %>
  <h2><%= h(a.heading) %></h2>
  <%= simple_format(h(a.body)) %>
<% end -%>
</div>

結論から言うと、これは Ruby のバージョンというか仕様に対してもともとのコードが噛み合ってないのが原因のようです。解決策は以下のとおり。

Railsで次のエラーへの対処法:We’re sorry, but something went wrong.

Posted at 02:00 on August 4, 2010

Last updated at 01:34 on August 12, 2010

Category: Non-News, Note

Tags: , , , ,


※ 追記あり

Ruby on Rails で楽しくウェブアプリを作ろうとコントローラを以下のように作成して http://localhost:3000/main/index/ にアクセスを試みたのですが、エラーに遭遇したのでその対処法メモです。

ruby script\generate controller main

アクセスすると、まだビューを作成していないので本来なら「Template is missing」と表示されるはずなのに、表示されるのは以下のメッセージ。「something went wrong」と言われても困ります。僕のほうこそそこを知りたいw

We’re sorry, but something went wrong.

We’ve been notified about this issue and we’ll take a look at it shortly.

RailsのWEBrickサーバを強制的に停止する方法

Posted at 00:28 on August 4, 2010

Category: Non-News, Note

Tags: , , , ,


Ruby on Rails で WEBrick サーバを起動したはいいものの停止できなくなってしまった場合の対処法です。

Rubyで1からnまでの整数をランダムに並び替える(処理速度の比較まで)

Posted at 02:48 on July 24, 2010

Last updated at 16:10 on July 24, 2010

Category: Non-News, Note

Tags: , , , ,


最近 Ruby の勉強を始めました。で、「Ruby を使って、1から n までの整数をランダム1な順番に並べ替える」ということを考える機会があったので備忘録代わりにポストしておきます。

やり方はとりあえず2つ思い付きました。単純に2つの方法でやってみて「できたー」じゃおもしろくないので、2つの方法それぞれで処理にかかる時間を比較してみました。

JavaScript のお勉強でストップウォッチを作ってみた

Posted at 21:47 on July 8, 2010

Last updated at 01:10 on July 21, 2010

Category: Non-News, Note

Tags: , , , , , , ,


JavaScript を勉強する機会があったので、ストップウォッチを作ってみました。

タスク名を入力する欄があり、現在時刻、経過時間と一緒に記録することができるので、「あのタスクに何分くらいかかったか記録しておきたい」というときに使えるかもしれません。もしくは、カップ麺を食べる際のお供にどうぞw

[画像] JavaScriptによるストップウォッチ


Copyright © 2008-2010 鍵山琢実 (KAGIYAMA, Takumi). All rights reserved.

This site's design was checked by IE 6.0+, Firefox 3.5+, GChrome 2.0+, Safari 4.0+, Opera 10.0+, and Sleipnir 2.8+ (all for Windows).
And JavaScript is used for some details. I am so sorry if your browser is not supported.

正当なCSSです! 私はチーム・マイナス6%です

↓ Today's My Favorite Phrase ↓

「若かりし頃に 戻りたまふと 願わん君の愚かさに 今までの全ての言葉と出合いは己を恥じて時を呪う」

From: RADWIMPS - 夢見月に何想ふ