- 2009-01-22 (木)
- 技術
rubyのバージョン:1.8.6
Railsのインストール
いつものgemを使ったインストール。
gem install rails
しかしgemが古いとかでエラーが出てしまったのでアップデート。
gem update --system
んでまた、
gem install rails
今度はエラーなし。
rails --version # Rails 2.2.2
入った!
SQLiteのインストール
Rails2.0.2からデフォルトDBがSQLiteになったようなので、SQLiteを入れる。
SQLite Download Pageにコンソール用のexeとdllをダウンロードしにいく。
ダウンロードしたdllファイルとdefファイルをパスが通ってるruby\binにコピー。
(のちのちruby ./script/dbconsoleなんかを使うならexeもコピーしとく)
これだけではSQLiteがrubyから使えないので、sqlite3-rubyをインストール・・・
gem install sqlite3-ruby
がエラーが出た。
C:\_\rails>gem install sqlite3-ruby
Building native extensions. This could take a while...
ERROR: Error installing sqlite3-ruby:
ERROR: Failed to build gem native extension.
c:/ruby/bin/ruby.exe extconf.rb install sqlite3-ruby
checking for fdatasync() in rt.lib... no
checking for sqlite3.h... no
nmake
'nmake' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。
Gem files will remain installed in c:/ruby/lib/ruby/gems/1.8/gems/sqlite3-ruby-1.2.4 for inspection.
Results logged to c:/ruby/lib/ruby/gems/1.8/gems/sqlite3-ruby-1.2.4/ext/sqlite3_api/gem_make.out
調べてみたら因果律量子論 Ruby on Rails nmakeがありませんに解決策が書いてあり、
sqliteのバージョンが新しい物は、ソースインストールみたいなイメージらしくnamekeが必要らしい。
>gem install sqlite3-ruby -v 1.2.3.2.3'
これで、インストールがうまくいくみたいだ。 via: 因果律量子論 Ruby on Rails nmakeがありません
とのことなので
gem install sqlite3-ruby -v 1.2.3
で一つ前のバージョンをインストールした。
プロジェクトの作成
rails hoge -d sqlite3
「-d sqlite3」でDBを指定して実行すると、database.ymlがそれ仕様になってくれる。
development:
adapter: sqlite3
database: db/development.sqlite3
pool: 5
timeout: 5000
雛形を作成する。
ruby script/generate scaffold hoge name:string age:integer
んでマイグレーション。
rake db:migrate
以下にアクセスしておきまりの画面が出れば成功!
http://localhost:3000/hoges
■参考リンク
・Rails 2.0のscaffoldを使ってみた - idesaku blog
・Ruby on Railsインストールメモ - rubyco(るびこ)の日記
- Newer: Rails2のto_jsonで簡単にJSONを返す方法
- Older: JavaScriptでロールオーバーアニメーション Part3
Comments:0
Trackback:0
- TrackBack URL for this entry
- http://hisasann.com/cgi-bin/mt/mt-tb.cgi/1151
- Listed below are links to weblogs that reference
- Rails2をインストールするときのメモ from HouseTect, JavaScript Blog


