񂽂Ruby on RailsWebAvP[VJ

{s1Nȏオo߂ARubyARailsƂɃo[WAbvꂽ߁AŐV̊ł͖{̃Tvsł
ȂƂmFĂ܂B̂Ƃ͖{P.8łf肵Ă悤ɁA܂ł̌o܂炠炩ߗ\ł邱Ƃł
Â߂CD-ROMYtĊwKɎx𗈂Ȃɂ悤ɍlĂ܂B
Ƃ͌̂́Aǂ̂悤ɕύXꂽ̂Aɑ΂Ăǂ̂悤ɑΉ邱Ƃł邩ɂĂ`邱Ƃ͈Ӗ
Ǝv܂̂ŁAɏЉ܂B

-----------------------------------------------------------------------------------------------------

̕őΏۂɂo[ẂAȉ̒ʂł
vO {^o[W {Ŏグo[W
Ruby 1.8.4 1.8.6
Rails 1.1.2 1.2.3

s̊mF@
vWFNg̃[gfBNgŁAȉ̃R}hs܂B
ruby script\abou

{̑Ώۊ
C:\rails\1>ruby script\about
About your application's environment
Ruby version                 1.8.4 (i386-mswin32)
RubyGems version             0.8.11
Rails version                1.1.2
Active Record version        1.14.2
Action Pack version          1.12.1
Action Web Service version   1.1.2
Action Mailer version        1.2.1
Active Support version       1.3.1
Application root             C:/rails/1
Environment                  development
Database adapter             mys

{̑Ώۊ
C:\rails\1>ruby script\about
About your application's environment
Ruby version                 1.8.6 (i386-mswin32)
RubyGems version             0.9.2
Rails version                1.2.3
Active Record version        1.15.3
Action Pack version          1.13.3
Action Web Service version   1.2.3
Action Mailer version        1.3.3
Active Support version       1.4.2
Application root             C:/rails/1
Environment                  development
Database adapter             mysql
Database schema version      1
GetText version              1.10.0



--------------------------------------------------------------------------------

1

݂̂Ƃo[W̑ɂ͂܂B
RubyRailŝ悤ɍL͂ɗpĂ\tgEFAŁAo[Wԍ1n܂Ă̂ɂẮA{Iȋ@
\݂̂𗘗pĂꍇɂ܂ŉe悤ȕύX͂ȂƍlĂ悢ł傤BAo[Wԍ2n܂
ɂȂA͕ʂ̃vOƍlׂłB

̓Iɂ́ARuby1.8.41.8.6Ƀo[WAbvARails1.1.21.2.3փo[WAbvȂ̂ŁA3Ԗڂ݂̐̂
قȂRubŷقe͏ȂA2Ԗڂ̐قȂRailsɂĂ͕ύXɂe傫ƂɂȂ܂BA
ŏ͓̐߁A1ڂ̂悤Ȋ{IȃvO܂ł͉e܂B 


C
̂܂܎sł܂ACAEgt@CŌ݂͐ĂȂĂяoĂCĂB̏C
Rails 1.1.2ł\łB܂Aȍ~ׂ̂Ă̏͂ŃCAEgt@C𗘗pĂɂēĂ͂܂܂B

Ώۃt@CFapp\views\layouts\aisatsu.rhtml
eF
<%= @content_for_layout %>
̍s
<%= yield %>
ɏC܂B

ŌĂяoĂyield́AubN֐^Ȋ֐łBCAEgt@C͏̓ŊO^
ꂽRegrhtmlt@CĂяo߁ARubyVyield𗘗p悤ɉ߂Ă܂B

-------------------------------------------------------------
2

2ڂ́ARakeŎs^XNe܂B炭ARails̎sIɐݒ肳ƍ^XNł
悤ɁARails̎s̎肱݂environment^XNƂĕƂłB

1 


C:\rails\2>rake db_setup
(in C:/InstantRails/rails_apps/2)
rake aborted!
uninitialized constant ActiveRecord

(See full trace by running task with --trace)

Ή
{db_setup.rakesActiveRecordƂ萔ȂƂG[ƂȂ܂B́ARails̎s
ǂݍ܂ĂȂActiveRecordW[[hĂȂƂłBRails̎s̓ǂݍ݂́A
environment^XNƂĕꂽ߁Ã^XNdb_connect^XNˑ^XNƂďC܂B

C@lib/tasks/db_setup.rake
task :db_connect => :environment do


2


C:\rails\2>rake migrate
(in C:/InstantRails/rails_apps/2)
== CreateTable: migrating =====================================================
-- create_table(:items)
   -> 0.2500s
== CreateTable: migrated (0.2500s) ============================================

The rake task migrate has been deprecated, please use the replacement version db:migrate

Ή
Rails 1.2.3ł͓Ɏsɂ͎xႠ܂񂪁Arake migrate̎sɁAxo͂܂B͌smigrate^X
Ndbl[Xy[X̉ʂɈړꂽłB炭̃o[Wł͒PȂiO[oȁjmigrate^XŃA
f[^x[X̃o[WǗł͂ȂAL͂ȃo[WǗɂăT|[gƂlł傤B
āA}CO[gsɂ́Al[Xy[Xdbtdb:migrate^XNƂĎsĂB

C@R}hC
C:\rails\2>rake db:migrate

-------------------------------------------------------------

3

3ڂscript\server̎ŝ̂ł܂B́ARailsgconfig\environment.rbɐݒ肵o[WAbv
ɂ铮sǉ̂߂̃o[WɂāAs邽߂łB

1


C:\rails3>ruby script\server
Cannot find gem for Rails =1.1.2:
    Install the missing gem with 'gem install -v=1.1.2 rails', or
    change environment.rb to define RAILS_GEM_VERSION with your desired version.

Ή
3ڂ̃AvP[V́ARails1.1.2ł1.2.3̑ɂȂ߁Aۂɂ͎s\łi2Ŏx
͏o͂܂jB̂߁Aconfig\environment.rbɐݒ肳ĂRails̃o[WwiRAILS_GEM_VERSION萔
ւ̐ݒsjRgAEg܂͍폜܂B

C@config/environment.rb

#RAILS_GEM_VERSION = '1.1.2'

2


C:\rails3>ruby script\server
./script/../config/boot.rb:38:Warning: require_gem is obsolete.  Use gem instead.

Ή
Rails 1.1.2boot.rbĂяoĂrequire_gem\bh͍폜\ƂȂ̂ŁAgem\bh𗘗pA
ƂxłB̌x́ARubyGemi0.80.9֍XVĂ܂jo͂܂BŐVRailsRubyGem̐Vo
[WOƂĂ邽߁Agem\bh𗘗p\[X𐶐܂B̏ꍇ͖Ă\܂񂪁Aȉ̂
ꂩ̕@ȑΉ@łB

VRails𗘗pčȂB̏ꍇARg[AfAr[Ȃǂ̃\[Xt@C𗬗pRails
\[Xrequire_gem\bhĂяoĂgem\bh𗘗p悤ɏC

-------------------------------------------------------------
4

4ڂ̓f[^x[X𗘗p邽߁A2ڂŎΉƁA3ڂŎΉ̗s܂B̓_ɂĂ͈
~ł͏ȗ܂B

-------------------------------------------------------------
5

Ruby-GetTextRailsł̗p@ɂāA{͂ŏЉĂ@Aȉ̂悤ɏCĂB

1. RailsŜgettext/rails require悤ɂB
   P.172ł́Aapplication.rb ̐擪 require 'gettext/rails' Ăяo悤ɂĂ܂A
   config/environment.rb ̍ŌŌĂяo悤ɏC܂B

@-app\controllers\application.rb require 'gettext/rails'̍s폜
@-config\environment.rb ̍Ō̍srequire 'gettext/rails' ǉ

2. requiréAKvƂRake^XNŌʂɎs
   p.176 ł́Arequire 'gettext/utils'  gettext.rake̐擪ŌĂяoĂ܂Aʃ^XNƂāAgettext
   Ăяoe^XNˑ܂B

task :load_gettext do
  require 'gettext/utils'
end

task :update_po => :load_gettext do
 ...

task :make_mo => :load_gettext do
 ...

-------------------------------------------------------------
6

{͂ɂ͒vIȖ肪܂BEngineRails1.2nł͓삵ȂȂƂłB̂߁A{͂sɂ́A
CXg[ĂRailsƂ͖֌WRails 1.1.2𗘗p悤ɐݒ肵܂BȂAEngineRails 1.2œ삵
Ȃ߁AOCɂĂ̒ԃCu݂͌̂Ƃacts_as_authenticated vOCƖڂĂ悤łB
acts_as_authenticated ̓vOCȂ̂ŁACXg[@ȂǂɂẮA{̃vOC̃CXg[@Ȃǂ̋L
qQlɂȂ܂Bۂ̗p@ɂĂ͂gŌĂB

1


sƁAuEU[Ɉȉ\܂

Status: 500 Internal Server Error Content-Type: text/html
Application error

Change this error message for exceptions thrown outside of an action (like in Dispatcher setups or broken Ruby code) in public/500.html

C@ȉ̎菇ŁACDYtRails 1.1.2vendortH_֑gݍ݂܂BRails̃u[gV[PXvendortH_
gݍ܂ꂽRailsDIɗp邽߁AVXeɃCXg[ĂRails̃o[Wɂ͉e܂B

1.@CDYtRailsGem𗘗păVXe֑gݍ݂܂BŐVRailsCXg[Ăꍇɂ́Ax
@@邩Aʂ̃fBNgRubyCXg[ARubyɂGemsȂǁAHvĂB邢́A
@@Gem̓e𒲍Ď͂Ŏ肾Ăǂł傤B


2.@RailsAActiveSupportAActiveRecordȂǁARailsɊ֘A邷ׂẴCuvendor\railstH_փRs[܂B
@@ɁArails̃fBNg@rails-x.x.x @railties@ɕύX܂B̑̃CuiActiveRecordȂǁj͒PɁAo[
@@Wԍ̕폜܂B

2
1̑ΉsARails 1.1.2ŐVRubyi1.8.6jŎsł悤ɂȂƁAȉ̃G[ƂȂ܂B


C:\home\arton\test\r6>rake db:migrate
(in C:/home/arton/test/r6)
rake aborted!
wrong number of arguments (1 for 0)

(See full trace by running task with --trace)

Ή
MySqlA_v^ŗp郆j[NID̐ɗpĂdigestCũC^[tFCXύXꂽ̂łB
ȉ̏CMySQLA_v^ɑ΂čsARuby 1.8.6digestCũC^[tFCXɍ킹܂B

C@activerecord/lib/active_record/vendor/mysql.rb
551sڈȍ~
    s1 = Digest::SHA1.digest(password)
    s2 = Digest::SHA1.digest(s1)
    x = Digest::SHA1.digest(message + s2)

-------------------------------------------------------------

7ڈȍ~

@ȍ~́A܂ŐƂ̉pƂȂ܂B

 
