忍者ブログ
ブログ
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。



昨日ようやくRubyonRailsの環境ができたのですが、
今日はブラウザ上にviewを表示するところまでで数回ハマリました。

書籍を見ながらやっていたのですが、
まずコントローラとビュー生成でコケました。。。

c:\ruby\rails\hello>ruby script\generate controller hogehoge aa bb cc

と入力し、コントローラhogehoge アクションをaa,bb,ccの3つ作りました。

これでディレクトリ構成まで作ってくれた時は感動しました(ToT)

しかし!出来上がったveiwsのフォルダを見ると「aa.rhtmlとbb.rhtmlとcc.rhtml」が
出来ているはずですとかかれてあるのにそこに居たのは
「aa.html.erbとbb.html.erbとcc.html.erb」

「.html.erb」って何?

中身は問題なさそうなので、拡張子を「.rhtml」に修正し
書籍と同じ様に記述し、いざWEBrickサーバー起動!

書籍には~
★★「これまでの内容通りにできていれば下記のようなページが表示されているはずです」★★

と書いてありますが、やはり・・・
落ちましたotz

コンソールの文字が化けてたのでエンコードの問題だと思い、ファイルを調べるとShift-JIS!
UTF-8に変換しなおして、実行も状況変わらず。。。
どうやら、拡張子を変更したときに置き去りにしていた「.html.erb」を参照している模様。

このバージョンは出来上がる拡張子も違うのか。

では「.html.erb」に書いてやろうやないか~い!とコピペするも・・・・落ちましたotz

sqliteがインストールされていないようです。(こんなこと書いてなかった。。)
ただの変数渡しの紙芝居の画面になぜsqliteがないとエラーになるのかさっぱり分からないのですが
前に進めないので、インストールすることにしました。

c:\ruby\>gem install sqlite3-ruby --version '= 1.2.3'

バージョンは1.2.3でないとダメだそうです。
(始めてからこんなのばっかり・・・どんだけライブラリの整合性が取れていないんだ。。。)

でリトライ! ・・・も落ちました(#^ω^)ビキ

「sqlite3.dll」が見つかりませんだって。
sqlite3.dllを探して再度ネットの海へ・・・
ここにある「sqlitedll-3_6_16.zip」をダウンロードし、解答した中身のsqlite3.dllをrubyのbinへ配置

でリトライ! ・・・も落ちました(#^ω^)ビキビキ

ruby TemplateError(undefined method `start_form_tag' for ~

のようなエラーがコンソールに出ています。
どうやら構文エラー? でも教材についていた標記とは全く同じです。

分からないので、またネットで探し回りました。
で、見つけました。
またもバージョンの違いで`start_form_tag'の構文が変わっている模様(どんなフレームワークなの?)

<%= start_form_tag :action => :bb %> ~ <%= end_form_tag %>
  ↓
<% form_tag :action => :bb do -%> ~ <% end -%>

全然違うんですが・・・
ここで買った本の発行年度を調べると古すぎることに気づきました。

「2007年12月」(;_;)

★★これでブラウザにめでたく表示されました★★




 

PR


Ruby on RailsのInstall for Vista
ハマリ過ぎたインストールからRailsセットアップの記~

流行っているとかJavaよりも生産性が高いとか色々
言われている上、次期案件としてのアプローチもチラホラあるので
勉強してみようと思い、色んな情報をかき集めてみたものの、
インストール時点で大ハマリ・・・(Vistaだから!?)
なんとかサーバーの起動までこぎつけたので備忘録です。

~ 下準備 ~
1.ローカルCドライブ直下にrubyフォルダを作成

2.ここで落としてきた
    ruby184-17_rc2.exeをrubyフォルダ内で実行
    後処理・・環境変数のPATHにc:\ruby\binが追加されていることを確認。

3.スタートメニューから「RubyGemsPackageManager」を実行しコマンドプロンプトで
    gem install rails --include-dependencies
    ずらずらとインストールパッケージが書かれていきます。

    ★ハマリポイント壱
    通常はこの後任意のディレクトリでプロジェクトを作成できるようになるようですが、
    2で書いた「One-Click Installer」ではなく、rubyパッケージその他を個別で落としてきた場合
    色々足りないと怒られます。
    ・zlib1.dll
    ・ssleay32.dll
    ・iconv.dll
    これらを各配布サイトからダウンロード&解答&「c:\ruby\bin」内にコピー
    XPではこれらが「Windows\system32」の中にないからダメみたいですが、
    Vistaだとruby/binを参照している模様。。。

4.railsというテストディレクトリを作成し、helloプロジェクトを作成

   c:\ruby>mkdir rails
   c:\ruby>cd rails
   c:\ruby>rails hello

    ★ハマリポイント弐
   「undefined method `gem' for main:Object (NoMethodError) 」と表示される・・・
   gemというメソッドがないそうですOTZ  んなアホな・・・
   RubyGemsのパッケージが古いから発生する事象だそうで、
   c:\ruby>gem update --system
   とコマンドを打ち込んだところずらずらとパッケージが出てきます。
   これで治るのか・・・っと最後になんか出てる!
   ----------------------------------------------------------------------
    Oh-no! Unable to find release notes!
   ----------------------------------------------------------------------
   いかにも更新失敗ぽいメッセージだが問題ないようで無視!

    ★ハマリポイント参
    ここで立て続けにハマる。gemを更新して安心し、いざパッケージ作成実行!も
    「undefined method `require_gem' for main:Object (NoMethodError)」と出る。
    さっきと若干メッセージが違うのだが、require_gemがないようで・・・
    C:\ruby\bin配下のrails内部に書かれている「require_gem」の記述を「gem」に
    変更しないといけない模様。
    (バージョンアップはよいのだが、メソッド名が変わっててダメとは何事だ。。。)

  ここでやっと「c:\ruby>rails hello」のコマンドが実行成功し、
  色んなものがhelloの中にcrateされていく。

5.できあがったhelloフォルダ配下のWEBrickサーバーを起動

   c:\ruby\rails>cd hello
   c:\ruby\rails\hello>ruby script\server

   ブラウザのURLにhttp://127.0.0.1:3000/を指定し、「Welcome aboard」とか書いてある
   プロジェクトトップページが開けば完了!

ようやく勉強する環境ができました。
★★めでたし めでたし★★

 



カレンダー
08 2024/09 10
S M T W T F S
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
フリーエリア
最新コメント
最新トラックバック
プロフィール
HN:
Taiga
年齢:
44
性別:
男性
誕生日:
1980/09/02
職業:
SE
趣味:
写真・読書
自己紹介:
自然を愛するフリーのSEです。
バーコード
ブログ内検索
最古記事
P R
カウンター
忍者ブログ [PR]