From 8fa3183436cedd7248b47b4aa1fda86e77396c9a Mon Sep 17 00:00:00 2001 From: Jaime Iniesta Date: Sun, 4 Apr 2010 11:06:16 +0200 Subject: [PATCH 1/7] Fixed layouts_and_rendering guide so that it validates XHTML 1.0 Strict --- railties/guides/source/layouts_and_rendering.textile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/railties/guides/source/layouts_and_rendering.textile b/railties/guides/source/layouts_and_rendering.textile index 2cb98e9ee6..1ddba807e0 100644 --- a/railties/guides/source/layouts_and_rendering.textile +++ b/railties/guides/source/layouts_and_rendering.textile @@ -510,7 +510,7 @@ def show end -Make sure you use +and return+ and not +&& return+ because while the former will work, the latter will not due to operator precedence in the Ruby Language. +Make sure you use +and return+ and not +&& return+ because while the former will work, the latter will not due to operator precedence in the Ruby Language. Note that the implicit render done by ActionController detects if +render+ has been called, and thus avoids this error. Therefore, the following will work without errors: @@ -747,7 +747,7 @@ You can even use dynamic paths such as +cache/#{current_site}/main/display+. h5. Linking to CSS Files with +stylesheet_link_tag+ -The +stylesheet_link_tag+ helper returns an HTML ++ tag for each source provided. Rails looks in +public/stylesheets+ for these files by default, but you can specify a full path relative to the document root, or a URL, if you prefer. For example, to include +public/stylesheets/main.cs+: +The +stylesheet_link_tag+ helper returns an HTML +<link>+ tag for each source provided. Rails looks in +public/stylesheets+ for these files by default, but you can specify a full path relative to the document root, or a URL, if you prefer. For example, to include +public/stylesheets/main.cs+: <%= stylesheet_link_tag "main" %> From 8f5c3e5b6a7bb456b669f1b207fc5a7d782dceb6 Mon Sep 17 00:00:00 2001 From: Jaime Iniesta Date: Sun, 4 Apr 2010 11:28:25 +0200 Subject: [PATCH 2/7] Fixing credits page so that it validates XHTML 1.0 Strict and adding myself to it --- railties/guides/images/jaimeiniesta.jpg | Bin 0 -> 11913 bytes railties/guides/source/credits.html.erb | 28 ++++++++++++++---------- 2 files changed, 16 insertions(+), 12 deletions(-) create mode 100644 railties/guides/images/jaimeiniesta.jpg diff --git a/railties/guides/images/jaimeiniesta.jpg b/railties/guides/images/jaimeiniesta.jpg new file mode 100644 index 0000000000000000000000000000000000000000..445f048d927c73a5d47a2584b5ce8629d81e2c58 GIT binary patch literal 11913 zcmbWbbwE^I_vn9MXlX&|MjC19hM~JlDd|)?rKDqkK@d^tZe{=hB_yRwN=i~eX(Z$x z9`Svj-}iU_xcBaveb#5zUOU#_XYX0(Tz$S;0ti(Ul@$RL6cj)S`~X+W1P2Pf4vzsq zS(zQc0ssIPz(+v^Zh@2oW&)5gKv@cA!W(@x$iyfR00orSnF0m{oQ{A2xBLY39E==it=xCO!9czA?Gd3i;71?YHqM0t2c1%v=OH+Mfz z2Rr+xbYQ6v05AYqVSjwc0tfQyhI2t?i2m>RSZDKvhX>`&f7c21&7V270ZkzPV)Ps420Oc(`(J;7Jj{Q_ z1_A9+Zuok=QS<-UfCxbT#c26|{JICWgMOpG2ijo#%LembjP)p zCie~hT~QtpIvzn$UOrJCf&Z-XzjfDl^YwW7i2z{p+6gdSw?%U!v&sJGH5{DWT!HI} z`@07y!Fqq@@LG)ufa?dAUZ-oi-VZup!)PF5f@}mbI>>k+KLi=$M(+$V<_$jq84Kj= zG5Ldx1J(cq5C&cdZfs&fCIo9->#q|L*uyo`gPl`=Hmo40fQnF%@j-3^ISl0MetSTU zylHa+%*Z0~XsCWr#|N5H^()C{b1?pdc z-v71F0r`3^@vaSj-pmz`=f{O``nLU6MGo|Tm#|NE>&LH#p_2vCoD z!-Ch74JJ--0j}5Jue|#AnSNaa7GBK(asUWuzm;^2X$0tv{ynTHA z{KF$6qn<~{#KKb3(%~5|GP82?@(T)!ic3ms>*^a2$i}ATj?S)+-95d1{bS=3lT*{5 zXJ(gIR==*TZ)|RD@9iHP9vz>Y{yMw%3k6*Ezv+)-|HCgL&@WUpGzc2zwO=TxK469r zp`p|BVi3z{V_JILX5f2wx%7MkzeO0sg>s_&K)L!W#+wW*Z%SB|ID$l|0mD> zDF{KnoHP4!=wR^HrIpvn+z;gHSNiRoii z(eV-Liq_!QaVdWp5CON0swkjkt=Q5(&dOu!NlS9kZkyzMx;8l3q3Ds^)F&1BL{fb3 zQ!u5rE$W??6dw!;LjP&_gBYfkFZ)e?SPP6 zy8~y2JYU2nU%SJ<4bXnC#CvjwKQ4mdkz&9}w<4R>LS{-bPaorSxS40wy(2pt_bo1> zF{yYjFWy>5+*=`m5dGa2yNX=?TVp+Bv~;v%O{Qbf7-mOIv?@7M>vtnKdMVu@Oiu;U zjeTzC(e#)WUZ}Mp5?O!H8;?+lhaMzO&Tjq|8g1~|mtP^j0-9LJ&nWgzcP^^;YQt%@ zx23xDl{sf1EecWNDLbZeL`>G=;ubwEgDd9TvyY=3Iz*2pF1uN)&@+rC^p6FX>7{Sw zxU*ISz2iM=+L4KuOATcwzu(gRp}gei-Xl-{F=LI&i|L`}#3^V&Z{<@_lim}YPT@gs z`=SBzN;%Ef1DU9a91YR8{-S4hQo1Uz(gx6CovonwIdhW&BRB++Xqf6Q^q?bPpGuH%SCx3rRBsP1~ zqr)NFPimcB!u{5bYj2u#y-8@;QdgPAq3QxjsfcCpig&X+D7tre`)J#ZrF~^c?Cjy^x^weE#-BkE+rvIuLSRo`~!HM{9bF5v2-uy z8HKfZhkIz#Hdcr~7Q6W1trs&SJ6lcmxeoUdj_Hhv6iFMmPDc&B?W|kehxaFvd+BJ7 zaD6=NU~H*M5nly;o9E}Zp1#bqNfr_&-E7wHRCmP?GlV&0r9^+H<`{XJ@R(8+o119> zYXmX5-7{iX5ni00`@|q}atN|w(74()_TfW|_h|xQ5Q?Meyn269&sZYEPRDBuLGD6{gQ_}9ejA+5M zJW>T-6+uOP5EX7uU`V_O^OyBe6@NnmvPp&xzs|qlDTRr}8(>J!|D;kRe_?1-#ewPb zrA5bpfq|2sZb*@wMF5{>(R^(mcY(C$`WTYJ! z{rkeXRl$L+_`9`Ac+MHgr|2SlAEE`LN26Mf$%2J%nLHG~7o8W`lH{pL5l%r#04#}bDu!)QDQnH^)a8m9HBizzLcJdcyx9~RRZHilZkY=k7Gy}b zH{aQ&G|RRq!h6{K(v8YfYWEAv`}j2jcYE*pXq&t%vThqq^GhBeW{`g8WP$CEtFN>~ zUFtiMcdo~mTW(+8NH(ZFad_^cNLN>>vnLHdaHT3;N)C=0JKE z>SdjkxjC~r7QAgg8}E_K?nReXLbCJ*HD6gM>*Fiz`Q{qee4b=~T?4nYCz^bCndNf= zYl`^Qu$Jn4xjbUc0^P}SY5`;B$M@NB!^Heoe^xXF`_;uht&Z8D5!&p;c+Ia)KD(9I zA8a`%pda_bVrpH9GAte{V3_-An7&L53&ta%ZV{te>F(%qUp_-OnNvK~0=XO#S!*^M z?)joOFP(gT--$z4aO@3vU)7sn8ei4#qjKH@QD_teEqeC$3>P6J;3k`(wcx*WN-*_()}M9!K6;VBc2Dfy+rnn%3#XctA+$WC zM06G7`=1Zu1sa*MR#iMm9>LuNv3fSlju_^eW)w@~oelKkaZ?9*3lj+LHNAUx-aBWL zQg3%z8q3ez_p3lkWy8Zx&Cy#_s7*T9;DX(EmwY<53t2-K9_FOOY-^GJQZaicBe#1V zX;L35?%QKBNK9o_*?tdLPlHF**smW|;0~7vyk_skTV=wu7EGs!wb>dzN;~*A4&5tyn z`OY((l{S`z;kA!eObnQEj40cA46*D6opwVxj9Jk4148a^2>Od>`%m$5o+yx}9gDKM zK0OO89}QD?gzRf8c)qG3`|!Bj^i8|#p|&npoMODQHx6rVjgZvU%s&C*-$3R6FH!%K zz!(e_{DQ$51WagXXdqpu>+3%O;(sfnfoA`d{a;=F6(G|8H$Vg*&~5_6zwsd^fC0va z=xC5zs9>NaauXk-qoSjtVf^!WdL2I!0T{%X^jNnUcxAA)Nk}a{p7EvJVdR&^(Xj&K zsk=Y-z^YW&G1_&Q_P1pKj5^W5+9=pysW1_69d|;|G0;I*uT8E4H~^i9m>z>yM%&UO zx5nXe`2KiANbVt7h!Xxvu!-E=I1C;!dF0$8d?>i zyPIB{+~&KqWlDm$#4A$<_afYm*aEbY!HYd58rJNc*&p;1@ewX6w+0*531d=I0&$6c z6fulH(f1m#v7xOV?Gj799oM#HJT5oEpuzo$6EaOOMaN%~(geRn*j*YgFmf z&_!>F_dJnBMGdW1dW#&4Xxx^0acPx&(!FNhOxdVj$IG6Pj?v#|s?dZI?e?kj4^-fl9eYJiJ{0L4P7(nt(So-}AFI`Cg@Z&$i}DaI7l2 zd0C|)yGmIqXH8FI#kuz~ZrZ+73dI0n;R;Mh1pTW~m~yum5Aw&v_{YoIsI`Zhlg(x6 zGPzM$K((n$@*ugDQNC<6nRXhCD)AA@Za%fG%xWTo)T;iZUGVC*PX)F(Ugw&!Rw%|o zQRDHbYOa)7W!3kWu9J0Mrj91aox;RbU4=#;1qu1IljjIAo&x96bceVc5e`_Xgow!G z_^HcTp0Dm6fytZ+-kNePaz&}SaACo-0Kt*G{AmEHbDC)1P4=i3A-yy2P|``|Z>Hw^ zAl)0-aFZ!($!WdpPQOrX$8Wzsh%C|#faR2sZ_NT{qn%HDzx-USy^o}>dH3LzVAP&d zrWGuwX)E8PQKgJao>;dfh6z`d)m3_32o2Z4K5~d3QQg2#U%>3}Io=Ml%Z8TF-JUs6 zL_&q#w!&UK$$rykaoC^b=|Rbsb}flIll!DH24hmP0bbJLqFTSpi9}_ae_YzWyN^{{ zT~CZ?&c@!H)xx77E!EM-;)>jBM97f82b>X zOk|eKXhw57{$R#@Tkwp!+s053&*)7XZ(=cbm#uyK_?bR!kV#u9TodguZGmA1(OmZ0 z_-K+rHDU{QzSz;phtN!;M?Tyod* zvM2gVwfP=l@-Fl_(3OiB0|7m>96A6)fOqHK&+qSQcQ$(;3w<6I%(giT6(?}vmv}it zMDux}UHY!gE`ipw@o(|JbRQOo6=wL(m6jm&B@{#|iT5h`T28Ra_w;m?HOBqy!F~E- z?UJ2$jn#U~*&lIkCcZFdU(qmXwq;P*R!B}&-k_M9_=KT1@h%@@cQ%xiY$bEZ2rc_% zoyVf7t)Iw;A8VQ%A^3f;@iQR`N>tEVKQlp%SnMOQRxO=_13lQK#!)Pn#F8G^w~@E8njF|UBYUW zwg(04WnoO(EzyH(F-+;9EH&O^qcH9Rod{@LmD+*nG+PERXD4 zN3tjvdY+CL$d0{`AFbn7{?I%5$)wm;s8pMdIYRq(O7<%Gr1m9~$b;WvK6ev_elh~RC)o$ z7`=MuaC8}5RYLyr(I5CeHbseIAJU7O#C2M4OOX*pc??U`ius821O|R{oBf`&b2rmo zrZ1(yPeMpp_-u(_Hrt}}?SnwX+`NfU(*A1w24sX-!I)N6Tx4RvT!xR6a6)G7m!zpu zd^AZSCWJ~_qJjPWsn8(OB6mj+@oL3rJ*N=A3**u9jB*dL(Z;Xtg0h4`4arqygI{EO zvlV4-xPo^?nYd~iMSgzNk&651?=p6n)=kE>#WXUmRxQI>f4Pss$cgDG;`4!#W|sJ{ z?L4@8LVt8ZRb6ySS)*1^I?9MCR>6?I9T!U?+P9DHJbVscOhy&X`q9ple{HCsl1<}& zZ3jWWS1x7cDp7FRFblb}q@k8po&^Cz%Gj(7Vm}zF=L|$EuQn%WvgOyB z+UY06SU<33pg(%~84++<$WFHE%LJqQOo!~QOmeut?ky@>N#~bLe|#x;hH@!1B-`ku zs@$Quqnp&A)UK21?&_E$iSS;4i;I6hQyqzL4M3ddi+PwRT}%~*-Eo{z$=M<9+I#z< zhizQ)^1!FI*xO7Wi$RWa?-|Khx^&s+jhG&{*Y9hl9w3eTLZY)ADkh?mUzadHv`RTF zr9FGp@U{$+THu^6S|M>dCb{%$Vr2_Hi=67M(?Z_apU6cw<6&HdteOuVAj+-)u6NO- z`K6A2CIX$%E`mn{9`oC#e*UhkC#`vs>CTd~87^L2Wmy{HW&9TGtd+@bls)S|^>p_$ zv)GKKaf_ZarpzbLwC}`+P$b>qh(E4V_CZdGPYP|v8mlv_d0~@8ViJ~-x#wsqXPT`FVw)3l-oDw- zVT990mN*MkR`f;b8`%_-Pt(*Diy3%DO{1OkH+D>Eo7tamNT~P;-r81NAM8s%_u#yR zp@VJPyUn|Zk5Xii1AXUg{i}iCuKSEgJGJ=pgXT!e*q!Db!M)k?pIWYzg3WLWQ-x70 zg!=jj>PNlb+}P$Sb$rWaRnCcDx11DkYqi4nn8iFN6vf)o(;CXTqy@JOTip|vpFGa9 zv;2^=DzSI&Fo5_$xMLsA!CRWNl$yOwWtO|8YV<+)C@-RFgPUlmaQgYHy~e7$N*rHA z&;hl*2wjz5P4RkZuyp zGeOxP%{|gdYNS_zFB?~YEWDW6ZH**`AGxf{Zs0K8m`YVk!h^Z%)fr=1y4RKQ%QHQV zd6LdLhxlodOj3dHsfsBApL97|D>bqrU(|bUT}h`d{t44$!l~$agTE~1o$OJU z)7F}hTB0e^ncwhDz7xS(*9WA$tPR)gO1YF%`gWArVD``Z1%KRk`?2muSxq@*s3o71OvW z?iyM7u_T2lg6LHy_tYKrZbr#cuT3nr;F^ih7kkBh4eQ8P%ZBpCy?MSH`fkpVKWHKXk?f~E_x6=bag7GNx4%V4 zv`k4NdZ_;P@^Dw>uL3(>JmZdeg zj~z)B`^?2$$lu4xZ5qT=s~)F6;fW35f+VA0Kl^N_J@7GSyv=3%mrctYa~?d8N4Ha4 zog{nBo4uwC&}@{bn|U_+bcRzzuxExTP8~L)M@9vcW(E{E|UDZeF`ZYN#CI%Acffr7aU%0(7wf!wyD&P6KEsXy{ z4=j7A>6+D?ODSL6;x2`sZRvWSadk9tu@WgPs;aoUYXe0is+J(IFHdqfw$rzhFHAou z%7g^(Ej`gzwL4t&U*LvUkJXMCR;RCP_eP7Qc6szLE+Qm`3OCeze*dm6T+W^K4hVe7 z;^O(-V@I_hHp{kYCeA%e*$>(eWj8+0>0J8uB-S-1E5D9tEOZ3ZI=uK5+ZiscXy37U z=l7Y;)Jhjj+}CL?uUP3t&R`W6?1Emaj+2K!O3tG?k>4lxc4nW+1XM%Snbxsf(vzV) zF}~qjiMpKD5_@E{6egTVuG=m@ZA(7fDppB~0bZM^EOJ%Kv@BTGw~x%lL0q3fY0|}f zG}c=iJ`%^25{09-+}c`1xXr$9QP0~9l_5d3)fuJmualf?BP|P zaC=bFF$lP4v+r`PyP~_Glm*&laJMeh%eXZ_o7IsWX`0O@sby4$Umbgb`C~~=VRa^F zFCWj%g%nMC>FM9;-+aL5>bo=Sk+@(^$rL+=CDOb0Jd?7Rg+W&GtSY#|MPQrS${Z>2 zMmU;b`vzGbwQSsm5pS`&VKl}*GTN)lv5_oTp6#tPXZf2iF(Bl|g0HiI)*9avuDWtnUbHI_|D0L@d!w{7AcFItu7`|@knrQY)an}F3mIe*=HiL?U3(s;u|{7 z_qckJmno)wi1CRgLc{tGEU?ySldLAPajt}8ll^iD zwWcV-Y%HRBq+ysDiv>E~FW)r&jKhtwxB^sS!)lU}pT+Ma^dojRbGp1=S=x`|YQdQJPVd zUp@22G@rzC(ASQ`UKz-!q+D+0oV3dL0F~iIwaS9y$0P9ZE-wf&qW^seTo=wv%^14ZyeriaP=` zn1?di)&hsvRK$P5l*gzs{P?ulWU~Ulogu0uSNsJbzDEhZ zmBiN{KSOF3I~~6$;|XbL9FejkcLd?9+PV^k#Tp+8?#KT=OS`LY7w=c#ilJf&g$<7V%CWrl~xguQ&wloq;j)Di9&L$`0K5n?n z*)L`+T!vJ%8r`3Kz`Dz8rdC1Oy+2h0H@=k2W31aB=002AS!?*RxvRT^RY~HB^I|PJ zPpOveh=VBSqeuv*Ins{!aAvk$C9Qz^cwN&)CtEnvz*neI!Q`b^J|yvBr109J!nukS zX_oMd94s7m+ZW+s(wCSapSM<3nFR4^!`7fgk!aOBp-@lg@yL@I=79ae+bGgZPa!*+ zDykGy@ei1JE&a&)qb~6kJ;L`+ru)rn*foZ%B+YyumHkczUwBM!OV0Ls8apRzpa+Zt z;(~|=;8T7$4HMTp*oObCP|$mvb@(?^eF?J|#&%UoI_Xas%H2?Bd%+djd>;;<=kJbJ zE2~OccH^i>PDCAN4PdYLU*y=v7L@2^$B!%Z&-B^iia9BAbt-fWP*XbU2+~B5dhTy5 z7^Suc_XQ=UxuUjsD>2e)XHQZfSC;K=p{h{NbVWWHV43&66lj1ltCQq^oiJH3n<_7o zQbCqY8*x45;e`8teGI90T-y7Mkx9DXlC`FxQ|Qx&u0e?qlr%jx{um*=BI)iVv*o}| zltr+B#93sqHCE#Ml8hg8|7P%R!<`s z>c~wP+GR^b7=c$Jz9#d8-@Of9MM<%fH}|vJ_7MA2E>6-GOdd)~ipy#p`Pe|6=kIcj zt3IilVuo|@RL<~e>jp!0Nn}Zv1|3Z-+(LI4dd)JvdXXW#KNrmw9ZkB4iCyApzqXxZ+BJo?`Smd||`BQMA;foZ`?xrzJhdhRn?S#7ZS?}=( zXIOITv!NG=CU(Ccz6BS}O+F#$By11(Bm@-h3FDXDQ%TA8rhArpJnfx(bXyynv{Q+I zytXsLdh3+B<_buC8^f%iOwA8v07L=vnc*n`~JsA9WF@nCOoNM*fb#x zkNE>#2H+hF=W%xP&=lQA?+moubNDKMmffa23l+9u?>rfslp_7w7e}FjAs2&l08Hq6 z#205^*XZ$>nxuYJs-kW_GN&x|FEM38E$AD*JoK15Or76Ci()hOJr6a)3kn8sRI(Is z1KQj2v1p;hKtOfEkvR#gbYu*M9n7O>v3Rmhf7WsJ8t4LCG}EZFFbSJ1^s1 zJ}}x+Goev=OSB%<*+H94vLEsqO;c-Zxd>Xke|RfB@#u(re#&$WK_M`EDX`TLMKMa7 zA=oXlv$D3q|L87C*{6rXgsX>>LOMIt?{K>vDWW^&^>a~mvJ-=%k3}#kjP`Worj0A@ zGB4R*9eW8zXA8O}hR`Gj@{i@Dkq8N|z?AKjwylpyB-3r_PL44}zZ&jR3RXh>V~amP zVk8|SFn7Wi=MKl#9m7zgIb9KzDaj+Rk(q%jq10d(A z^A6wazIgetEBOB6ab=I+Ri*XF-k|P&{z{u&i6L75DSl`K&FkbZuMq-8DsmDJ&tU#9 zKlQP^x57F(rX7kgXk`1g<3<+m2di096%q-mi{GHwZe)tm%B!B+uTV8LF=ZP*K$ISI zokaS-nwgAC|3xvQOdV7^HJYfePav#s!zV>TPu5($`jaH+u-?OQm7J)e+PaW0jWC%% zr460=^m%xGZ<{%-ytM38E`h6tBiGDnMOK8m1=$nhGCN~|sT5nGs4 zK|9*xdHSum&TF{yXl2;$+tf_WN2D92n}^=Zpp0S!*~4@?l`&tfdA9IRrDJS~dR_)L zykVY#lT`)KNwGKQj#oglPfyf9>z&Ctfk}NsvEkG6f+K^&yhsW=-~6z{bywcJYNJkG zoB$hY)WscQ+TbA5rxmT=}y14r4jN`VP`8!ELbfo_3ZB-=1j%B>=Y_MkBzF0 z&D4|Ki|#nXSz=E@_PAg*7qlHW;2m$p^29d4#zrI$52JQCWK*OBJ3`|j#kYPExGgGH zlzHvHEx==_dE9HzZIpy)IT*opCW2}ea;c19K04P9Hh<|fZ$W$M07h7 z?(eT#_O`caWOX9;Ni2V=HKO(_sv8WCbigQkqATiL8!>WH%C=Nxd)R|iPo}pg$4t=+ zN9#CKOgG;aDZD8J80fA5`*S=KOGh@kNW*!c^0x105hxk&X7 zoo=hDYD&m^e5xF&%Y~za)x!8Bv8K_fP@P(_(YwMYM)==cS}vHY`rFKtOc}|~>A(-W zrG>e zlOiDJ#A90vjzB2SW{um2p?j))LfeCnbMbzESRpI$?pmQIMI(M&Qr ze(5I+=pwBPro}4%WkWSlXgWy}!4gT|(gTB%U4a5yc4?L##t@Ubp`Q6NH>@l%hvj1Rails Documentation Team <%= author('Mike Gunderloy', 'mgunderloy') do %> -

Mike Gunderloy is a consultant with ActionRails. He brings 25 years of experience in a variety of languages to bear on his current work with Rails. His near-daily links and other blogging can be found at A Fresh Cup and he twitters too much.

+ Mike Gunderloy is a consultant with ActionRails. He brings 25 years of experience in a variety of languages to bear on his current work with Rails. His near-daily links and other blogging can be found at A Fresh Cup and he twitters too much. <% end %> <%= author('Pratik Naik', 'lifo') do %> -

Pratik Naik is a Ruby on Rails consultant with ActionRails and also a member of the Rails core team. He maintains a blog at has_many :bugs, :through => :rails and has an active twitter account.

+ Pratik Naik is a Ruby on Rails consultant with ActionRails and also a member of the Rails core team. He maintains a blog at has_many :bugs, :through => :rails and has an active twitter account. <% end %> <%= author('Xavier Noria', 'fxn', 'fxn.png') do %> -

Xavier has been into Rails since 2005, he is currently a Rails consultant. Xavier is Rails committer and enjoys combining his passion for Rails and his past life as a proofreader of math textbooks. Oh, he also tweets and can be found everywhere as "fxn".

+ Xavier has been into Rails since 2005, he is currently a Rails consultant. Xavier is Rails committer and enjoys combining his passion for Rails and his past life as a proofreader of math textbooks. Oh, he also tweets and can be found everywhere as "fxn". <% end %>

Rails Guides Designers

<%= author('Jason Zimdars', 'jz') do %> -

Jason Zimdars is an experienced creative director and web designer who has lead UI and UX design for numerous websites and web applications. You can see more of his design and writing at Thinkcage.com or follow him on Twitter.

+ Jason Zimdars is an experienced creative director and web designer who has lead UI and UX design for numerous websites and web applications. You can see more of his design and writing at Thinkcage.com or follow him on Twitter. <% end %>

Rails Guides Authors

<%= author('Frederick Cheung', 'fcheung') do %> -

Frederick Cheung is Chief Wizard at Texperts where he has been using Rails since 2006. He is based in Cambridge (UK) and when not consuming fine ales he blogs at spacevatican.org.

+ Frederick Cheung is Chief Wizard at Texperts where he has been using Rails since 2006. He is based in Cambridge (UK) and when not consuming fine ales he blogs at spacevatican.org. <% end %> <%= author('Tore Darell', 'toretore') do %> -

Tore Darell is an independent developer based in Menton, France who specialises in cruft-free web applications using Ruby, Rails and unobtrusive JavaScript. His home on the internet is his blog Sneaky Abstractions.

+ Tore Darell is an independent developer based in Menton, France who specialises in cruft-free web applications using Ruby, Rails and unobtrusive JavaScript. His home on the internet is his blog Sneaky Abstractions. <% end %> <%= author('Jeff Dean', 'zilkey') do %> -

Jeff Dean is a software engineer with Pivotal Labs.

+ Jeff Dean is a software engineer with Pivotal Labs. <% end %> <%= author('Cássio Marques', 'cmarques') do %> -

Cássio Marques is a Brazilian software developer working with different programming languages such as Ruby, JavaScript, CPP and Java, as an independent consultant. He blogs at /* CODIFICANDO */, which is mainly written in Portuguese, but will soon get a new section for posts with English translation. + Cássio Marques is a Brazilian software developer working with different programming languages such as Ruby, JavaScript, CPP and Java, as an independent consultant. He blogs at /* CODIFICANDO */, which is mainly written in Portuguese, but will soon get a new section for posts with English translation. <% end %> <%= author('James Miller', 'bensie') do %> -

James Miller is a software developer for JK Tech in San Diego, CA. Find me on GitHub, Gmail, Twitter, and Freenode as "bensie".

+ James Miller is a software developer for JK Tech in San Diego, CA. Find me on GitHub, Gmail, Twitter, and Freenode as "bensie". <% end %> <%= author('Emilio Tagua', 'miloops') do %> -

Emilio Tagua —a.k.a. miloops— is an Argentinian entrepreneur, developer, open source contributor and Rails evangelist. Cofounder of Eventioz. He has been using Rails since 2006 and contributing since early 2008. Can be found at gmail, twitter, freenode, everywhere as "miloops".

+ Emilio Tagua —a.k.a. miloops— is an Argentinian entrepreneur, developer, open source contributor and Rails evangelist. Cofounder of Eventioz. He has been using Rails since 2006 and contributing since early 2008. Can be found at gmail, twitter, freenode, everywhere as "miloops". <% end %> <%= author('Heiko Webers', 'hawe') do %> -

Heiko Webers is the founder of bauland42, a German web application security consulting and development company focused on Ruby on Rails. He blogs at the Ruby on Rails Security Project. After 10 years of desktop application development, Heiko has rarely looked back.

+ Heiko Webers is the founder of bauland42, a German web application security consulting and development company focused on Ruby on Rails. He blogs at the Ruby on Rails Security Project. After 10 years of desktop application development, Heiko has rarely looked back. <% end %> <%= author('Mikel Lindsaar', 'raasdnil') do %> -

Mikel Lindsaar has been working with Rails since 2006 and is the author of the Ruby Mail gem and core contributor (he helped re-write Action Mailer's API). Mikel has a blog and tweets. + Mikel Lindsaar has been working with Rails since 2006 and is the author of the Ruby Mail gem and core contributor (he helped re-write Action Mailer's API). Mikel has a blog and tweets. +<% end %> + +<%= author('Jaime Iniesta', 'jaimeiniesta', 'jaimeiniesta.jpg') do %> + Jaime Iniesta works as a Ruby on Rails freelance developer since 2005. He's a member of ProRuby, co-founder of the Spanish Ruby Users Group, member of Spain.rb, and organizer of Conferencia Rails and EuRuKo 2009. Jaime has a blog and tweets. <% end %> From 7f956af47f4eeed54644a887dbb5f2ffcd8e41b8 Mon Sep 17 00:00:00 2001 From: Jaime Iniesta Date: Sun, 4 Apr 2010 11:32:47 +0200 Subject: [PATCH 3/7] Added .DS_Store to .gitignore --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index 16bffc157b..9c3207049f 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ +.DS_Store *.gem pkg .bundle From 96b70229d681006ce4b169541845935bc067e294 Mon Sep 17 00:00:00 2001 From: Jaime Iniesta Date: Sun, 4 Apr 2010 11:44:54 +0200 Subject: [PATCH 4/7] Updated changelog on getting_started and layouts_and_rendering --- railties/guides/source/getting_started.textile | 1 + railties/guides/source/layouts_and_rendering.textile | 1 + 2 files changed, 2 insertions(+) diff --git a/railties/guides/source/getting_started.textile b/railties/guides/source/getting_started.textile index 9cc96f8205..9669f7f155 100644 --- a/railties/guides/source/getting_started.textile +++ b/railties/guides/source/getting_started.textile @@ -1432,6 +1432,7 @@ h3. Changelog "Lighthouse ticket":http://rails.lighthouseapp.com/projects/16213-rails-guides/tickets/2 +* April 1, 2010: Fixed document to validate XHTML 1.0 Strict. "Jaime Iniesta":credits.html#jaimeiniesta * February 8, 2010: Full re-write for Rails 3.0-beta, added helpers and before_filters, refactored code by "Mikel Lindsaar":credits:html#raasdnil * January 24, 2010: Re-write for Rails 3.0 by "Mikel Lindsaar":credits:html#raasdnil * July 18, 2009: Minor cleanup in anticipation of Rails 2.3.3 by "Mike Gunderloy":credits.html#mgunderloy diff --git a/railties/guides/source/layouts_and_rendering.textile b/railties/guides/source/layouts_and_rendering.textile index 1ddba807e0..d9781fc966 100644 --- a/railties/guides/source/layouts_and_rendering.textile +++ b/railties/guides/source/layouts_and_rendering.textile @@ -1197,6 +1197,7 @@ h3. Changelog "Lighthouse ticket":http://rails.lighthouseapp.com/projects/16213-rails-guides/tickets/15 +* April 4, 2010: Fixed document to validate XHTML 1.0 Strict. "Jaime Iniesta":credits.html#jaimeiniesta * January 25, 2010: Rails 3.0 Update by "Mikel Lindsaar":credits.html#raasdnil * December 27, 2008: Merge patch from Rodrigo Rosenfeld Rosas covering subtemplates * December 27, 2008: Information on new rendering defaults by "Mike Gunderloy":credits.html#mgunderloy From be72a397f809360b5158db0b32429bf82593ceb5 Mon Sep 17 00:00:00 2001 From: Jaime Iniesta Date: Sun, 4 Apr 2010 11:48:10 +0200 Subject: [PATCH 5/7] Added 'Rails Guides Reviewers' section to credits --- railties/guides/source/credits.html.erb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/railties/guides/source/credits.html.erb b/railties/guides/source/credits.html.erb index 0f203765ac..9851702df9 100644 --- a/railties/guides/source/credits.html.erb +++ b/railties/guides/source/credits.html.erb @@ -59,6 +59,8 @@ Mikel Lindsaar has been working with Rails since 2006 and is the author of the Ruby Mail gem and core contributor (he helped re-write Action Mailer's API). Mikel has a blog and tweets. <% end %> +

Rails Guides Reviewers

+ <%= author('Jaime Iniesta', 'jaimeiniesta', 'jaimeiniesta.jpg') do %> Jaime Iniesta works as a Ruby on Rails freelance developer since 2005. He's a member of ProRuby, co-founder of the Spanish Ruby Users Group, member of Spain.rb, and organizer of Conferencia Rails and EuRuKo 2009. Jaime has a blog and tweets. <% end %> From af87232342b1bc82b45e2ac34e926753ca03d525 Mon Sep 17 00:00:00 2001 From: Jaime Iniesta Date: Sun, 4 Apr 2010 12:09:09 +0200 Subject: [PATCH 6/7] Fix testing guide so that it validates XHTML 1.0 Strict --- railties/guides/source/testing.textile | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/railties/guides/source/testing.textile b/railties/guides/source/testing.textile index ac9fb4276e..b1eee0ccb9 100644 --- a/railties/guides/source/testing.textile +++ b/railties/guides/source/testing.textile @@ -411,7 +411,7 @@ NOTE: +assert_valid(record)+ has been deprecated. Please use +assert(record.vali |_.Assertion |_.Purpose| |+assert_valid(record)+ |Ensures that the passed record is valid by Active Record standards and returns any error messages if it is not.| |+assert_difference(expressions, difference = 1, message = nil) {...}+ |Test numeric difference between the return value of an expression as a result of what is evaluated in the yielded block.| -|+assert_no_difference(expressions, message = nil, &block)+ |Asserts that the numeric result of evaluating an expression is not changed before and after invoking the passed in block.| +|+assert_no_difference(expressions, message = nil, &block)+ |Asserts that the numeric result of evaluating an expression is not changed before and after invoking the passed in block.| |+assert_recognizes(expected_options, path, extras={}, message=nil)+ |Asserts that the routing of the given path was handled correctly and that the parsed options (given in the expected_options hash) match path. Basically, it asserts that Rails recognizes the route given by expected_options.| |+assert_generates(expected_path, options, defaults={}, extras = {}, message=nil)+ |Asserts that the provided options can be used to generate the provided path. This is the inverse of assert_recognizes. The extras parameter is used to tell the request the names and values of additional request parameters that would be in a query string. The message parameter allows you to specify a custom error message for assertion failures.| |+assert_response(type, message = nil)+ |Asserts that the response comes with a specific status code. You can specify +:success+ to indicate 200, +:redirect+ to indicate 300-399, +:missing+ to indicate 404, or +:error+ to match the 500-599 range| @@ -940,6 +940,7 @@ h3. Changelog "Lighthouse ticket":http://rails.lighthouseapp.com/projects/16213-rails-guides/tickets/8 +* April 4, 2010: Fixed document to validate XHTML 1.0 Strict. "Jaime Iniesta":credits.html#jaimeiniesta * November 13, 2008: Revised based on feedback from Pratik Naik by "Akshay Surve":credits.html#asurve (not yet approved for publication) * October 14, 2008: Edit and formatting pass by "Mike Gunderloy":credits.html#mgunderloy (not yet approved for publication) * October 12, 2008: First draft by "Akshay Surve":credits.html#asurve (not yet approved for publication) From 395f171141e50b99516d445198a44afc12bd65ea Mon Sep 17 00:00:00 2001 From: Jaime Iniesta Date: Sun, 4 Apr 2010 12:21:32 +0200 Subject: [PATCH 7/7] Fixed debugging guide to pass XHTML 1.0 Strict --- railties/guides/source/debugging_rails_applications.textile | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/railties/guides/source/debugging_rails_applications.textile b/railties/guides/source/debugging_rails_applications.textile index cd0098d686..3eddf1a2b1 100644 --- a/railties/guides/source/debugging_rails_applications.textile +++ b/railties/guides/source/debugging_rails_applications.textile @@ -286,7 +286,7 @@ condition down finish list ps save thread var continue edit frame method putl set tmate where -TIP: To view the help menu for any command use +help + in active debug mode. For example: _+help var+_ +TIP: To view the help menu for any command use +help <command-name>+ in active debug mode. For example: _+help var+_ The next command to learn is one of the most useful: +list+. You can also abbreviate ruby-debug commands by supplying just enough letters to distinguish them from other commands, so you can also use +l+ for the +list+ command. @@ -704,6 +704,7 @@ h3. Changelog "Lighthouse ticket":http://rails.lighthouseapp.com/projects/16213-rails-guides/tickets/5 +* April 4, 2010: Fixed document to validate XHTML 1.0 Strict. "Jaime Iniesta":credits.html#jaimeiniesta * November 3, 2008: Accepted for publication. Added RJS, memory leaks and plugins chapters by "Emilio Tagua":credits.html#miloops * October 19, 2008: Copy editing pass by "Mike Gunderloy":credits.html#mgunderloy * September 16, 2008: initial version by "Emilio Tagua":credits.html#miloops