{"id":1457,"date":"2006-08-16T18:27:50","date_gmt":"2006-08-16T10:27:50","guid":{"rendered":"http:\/\/ihower.idv.tw\/blog\/archives\/1457"},"modified":"2008-09-29T01:09:39","modified_gmt":"2008-09-28T17:09:39","slug":"ruby-ruby-on-rails-%e6%9b%b8%e5%96%ae","status":"publish","type":"post","link":"https:\/\/ihower.tw\/blog\/1457-ruby-ruby-on-rails-%e6%9b%b8%e5%96%ae","title":{"rendered":"Ruby &#038; Ruby on Rails \u66f8\u55ae"},"content":{"rendered":"<p><strong>Update (2008\/5\/13)<\/strong>: \u672c\u7bc7\u4e0d\u518d\u7dad\u8b77\uff0c<a href=\"http:\/\/ihower.idv.tw\/blog\/archives\/1723\">\u8acb\u524d\u5f80 2008 \u4e4b\u9032\u968e\u66f8\u55ae<\/a><br \/>\nUpdate(2006\/12\/2): \u65b0\u589e\u6578\u672cApress\u66f8\u53ca\u66f4\u65b0\u51fa\u7248\u65e5\u671f\u00a0<br \/>\nUpdate(2006\/12\/10): \u66f4\u65b0<strong> <\/strong>Addison-Wesley \u53ca\u65b0\u589e ED<\/p>\n<p>\u96a8\u8457 Ruby on Rails \u7684\u6c34\u6f32\u8239\u9ad8\uff0c\u6709\u95dc Ruby \u7684\u66f8\u4eca\u5e74\u53c8\u958b\u59cb\u71b1\u4e86\u8d77\u4f86\uff0c\u76ee\u524d\u6211\u67e5\u7684\u5230\u5df2\u51fa\u7684\u8ddf\u9810\u8a08\u8981\u51fa\u7684\u66f8\u6709\u4ee5\u4e0b (\u53c3\u8003\u4e86\u9019\u7bc7<a href=\"http:\/\/www.robsanheim.com\/2006\/03\/23\/ruby-and-ruby-on-rails-book-roundup\/\">Roundup<\/a>\u53ca\u81ea\u5df1\u627e\u7684)\uff0c\u9644\u4e0a\u539f\u66f8\u548c\u5929\u74cf\u66f8\u5e97\u7684\u9023\u7d50\u3002<!--more--><\/p>\n<p><strong>Pragmatic Bookshelf<\/strong><\/p>\n<ul>\n<li><a href=\"http:\/\/www.pragmaticprogrammer.com\/titles\/ruby\/index.html\">Programming Ruby 2nd<\/a> [<a href=\"http:\/\/tlsj.tenlong.com.tw\/WebModule\/BookSearch\/bookSearchViewAction.do?isbn=0974514055&amp;sid=23859\">\u5929<\/a>] \u548c <a href=\"http:\/\/www.pragmaticprogrammer.com\/titles\/rails\/index.html\">Agile Web Development with Rails 2nd<\/a> \u662f\u76ee\u524d\u6700\u91cd\u8981\u7684 bible\uff0c\u9069\u5408\u6240\u6709\u8981\u8a8d\u771f\u5b78\u7fd2\u7684\u4eba\u3002<\/li>\n<li><a href=\"http:\/\/www.pragmaticprogrammer.com\/titles\/fr_rr\/\">Rails Recipes<\/a> [<a href=\"http:\/\/tlsj.tenlong.com.tw\/WebModule\/BookSearch\/bookSearchViewAction.do?isbn=0977616606&amp;sid=31648\">\u5929<\/a>] \u63d0\u4f9b Rails \u7684\u00a0Problem &amp; Solution\u3002<\/li>\n<li><a href=\"http:\/\/www.pragmaticprogrammer.com\/titles\/fr_rr\/\">Best of Ruby Quiz<\/a>\u00a0 [<a href=\"http:\/\/tlsj.tenlong.com.tw\/WebModule\/BookSearch\/bookSearchViewAction.do?isbn=0976694077&amp;sid=30234\">\u5929<\/a>] \u51fa\u81ea<a href=\"http:\/\/www.rubyquiz.com\/\"> Ruby Quiz<\/a>\u00a0\uff0c\u63d0\u4f9b25\u500b\u554f\u984c\u8ddf\u89e3\u7b54\u3002<\/li>\n<li><a href=\"http:\/\/www.pragmaticprogrammer.com\/titles\/fr_ltp\/index.html\">Learn to Program<\/a>\u00a0 [<a href=\"http:\/\/tlsj.tenlong.com.tw\/WebModule\/BookSearch\/bookSearchViewAction.do?isbn=0976694042&amp;sid=29593\">\u5929<\/a>] \u4ee5Ruby\u7576\u4f5c\u521d\u5b78\u7a0b\u5f0f\u8a9e\u8a00\u7684\u66f8\u3002<\/li>\n<li><a href=\"http:\/\/pragmaticprogrammer.com\/titles\/fr_j2r\/index.html\">From Java to Ruby<\/a> [<a href=\"http:\/\/tlsj.tenlong.com.tw\/WebModule\/BookSearch\/bookSearchViewAction.do?isbn=0596523696&amp;sid=31914\">\u5929<\/a>] \u662f\u672c Developer \u8aaa\u670d Manager \u4f7f\u7528 Ruby \u7684\u66f8\u3002<\/li>\n<li><a href=\"http:\/\/pragmaticprogrammer.com\/titles\/fr_eir\/index.html\">Enterprise Integration with Ruby<\/a> [<a href=\"http:\/\/tlsj.tenlong.com.tw\/WebModule\/BookSearch\/bookSearchViewAction.do?isbn=0596523696&amp;sid=31914\">\u5929<\/a>] \u4e3b\u984c\u5305\u62ec Database,XML,Distributed Applications\u7b49\u7b49\u3002<\/li>\n<li><a href=\"http:\/\/pragmaticprogrammer.com\/titles\/bmsft\/index.html\">Everyday Scripting with Ruby: For Teams, Testers, and You<\/a> ,2006\/12\u51fa\u7248<\/li>\n<li><a href=\"http:\/\/www.pragmaticprogrammer.com\/titles\/fr_deploy\/index.html\">Rails Deployment<\/a>\u00a0,2007\/3\u51fa\u7248<\/li>\n<li><a href=\"http:\/\/www.pragmaticprogrammer.com\/titles\/fr_rails4java\/index.html\">Rails for Java Programmers<\/a>\u00a0, 2007\/1\u51fa\u7248<\/li>\n<li><a href=\"http:\/\/www.pragmaticprogrammer.com\/titles\/fr_mrr\/index.html\">More Rails Recipes<\/a>\u00a0, 2007\/6\u51fa\u7248\uff0cRails Recipes \u7e8c\u96c6\u3002<\/li>\n<\/ul>\n<p><strong>O&#8217;Reilly<\/strong><\/p>\n<ul>\n<li><a href=\"http:\/\/www.oreilly.com\/catalog\/rubyckbk\/\">Ruby Cookbook<\/a> [<a href=\"http:\/\/tlsj.tenlong.com.tw\/WebModule\/BookSearch\/bookSearchViewAction.do?isbn=0596523696&amp;sid=31914\">\u5929<\/a>]\uff0c\u539a\u9054\u4e5d\u767e\u9801\u7684\u98df\u8b5c\uff0c\u5167\u5bb9\u5305\u7f85\u4e82\u8c61\u3002<\/li>\n<li><a href=\"http:\/\/www.oreilly.com\/catalog\/rubyrails\/\">Ruby on Rails: Up and Running<\/a>\u00a0[<a href=\"http:\/\/tlsj.tenlong.com.tw\/WebModule\/BookSearch\/bookSearchViewAction.do?isbn=9867794923&amp;sid=32894\">\u5929<\/a>]\u00a0\uff0c\u6709\u51fa\u4e2d\u6587\u7248\uff0c\u53ef\u60dc<a href=\"http:\/\/ihower.idv.tw\/blog\/archives\/1490\">\u4e0d\u592a\u5efa\u8b70\u8cb7<\/a>\u3002<\/li>\n<li><a href=\"http:\/\/www.oreilly.com\/catalog\/rjsrails\/\">RJS Templates for Rails<\/a>, O&#8217;Reilly Short Cuts\u7cfb\u5217\uff0c\u53ea\u63d0\u4f9b\u7dda\u4e0aPDF\u8cfc\u8cb7\u4e0b\u8f09\uff0c\u53ea\u670956\u9801\u3002<\/li>\n<li><a href=\"http:\/\/www.oreillynet.com\/catalog\/websor\/\">Web Services on Rails<\/a>, \u540c\u4e0a\uff0c\u53ea\u670932\u9801\u3002<\/li>\n<li><a href=\"http:\/\/www.oreilly.com\/catalog\/railsckbk\/\">Rails Cookbook<\/a>, 2006\/12\u51fa\u7248<\/li>\n<li><a href=\"http:\/\/www.oreilly.com\/catalog\/ajaxrails\/\">Ajax on Rails<\/a>, 2006\/12 \u51fa\u7248<\/li>\n<li><a href=\"http:\/\/www.programmingrails.com\/\">Programming Rails<\/a>, \u4e0d\u77e5\u9053\u4ec0\u9ebc\u6642\u5019\u6703\u51fa<\/li>\n<li><a href=\"http:\/\/www.railsinanutshell.com\/\">Rails in a Nutshell<\/a>, \u4e0d\u77e5\u9053\u4ec0\u9ebc\u6642\u5019\u6703\u51fa<\/li>\n<\/ul>\n<p><strong>Sams<\/strong><\/p>\n<ul>\n<li><a href=\"http:\/\/www.samspublishing.com\/bookstore\/product.asp?isbn=0672328976&amp;rl=1\">Ruby Phrasebook<\/a>, 2006\/12\u51fa\u7248\uff0c\u7528\u4f86 Reference \u7684\u53e3\u888b\u66f8\u3002<\/li>\n<\/ul>\n<p><strong>Manning<\/strong><\/p>\n<ul>\n<li><a href=\"http:\/\/www.manning.com\/black\/\">Ruby for Rails<\/a> [<a href=\"http:\/\/tlsj.tenlong.com.tw\/WebModule\/BookSearch\/bookSearchViewAction.do?isbn=0596523696&amp;sid=31914\">\u5929<\/a>]\uff0c\u4e00\u672c\u7d66 Rails \u4f7f\u7528\u8005\u7684 Ruby \u66f8<\/li>\n<li><a href=\"http:\/\/www.manning.com\/watson\/\">Hacking with Ruby<\/a> , 2007\/2\u51fa\u7248<\/li>\n<\/ul>\n<p><strong>Apress<\/strong><\/p>\n<ul>\n<li><a href=\"http:\/\/www.apress.com\/book\/bookDisplay.html?bID=10178\">Beginning Ruby on Rails E-Commerce<\/a>: From Novice to Professional<\/li>\n<li><a href=\"http:\/\/www.apress.com\/book\/bookDisplay.html?bID=10182\">Pro Ruby<\/a> ,2007\/2 \u51fa\u7248<\/li>\n<li><a href=\"http:\/\/www.apress.com\/book\/bookDisplay.html?bID=10124\">Beginning Ruby on Rails<\/a>: From Novice to Profession ,2007\/3 \u51fa\u7248<\/li>\n<li><a href=\"http:\/\/www.apress.com\/book\/bookDisplay.html?bID=10244\">Beginning Ruby<\/a>: From Novice to Professional, 2007\/3 \u51fa\u7248<\/li>\n<li><a href=\"http:\/\/www.apress.com\/book\/bookDisplay.html?bID=10260\">Pro Ruby on Rails: Building Enterprise Solutions<\/a>,\u00a02007\/4 \u51fa\u7248<\/li>\n<li><a href=\"http:\/\/www.apress.com\/book\/bookDisplay.html?bID=10261\">Practical Ruby Gems<\/a>\u00a0,\u00a02007\/4 \u51fa\u7248<\/li>\n<li><a href=\"http:\/\/www.apress.com\/book\/bookDisplay.html?bID=10262\">Practical Ruby for System Administration<\/a>,\u00a02007\/4 \u51fa\u7248<\/li>\n<\/ul>\n<p><strong>Sitepoint<\/strong><\/p>\n<ul>\n<li><a href=\"http:\/\/www.oreilly.com\/catalog\/0975841955\/\">Build Your Own Ruby on Rails Web Application<\/a> ,2007\/2\u51fa\u7248<\/li>\n<\/ul>\n<p><strong>Wrox Press<\/strong><\/p>\n<ul>\n<li><strong>\u00a0<\/strong><a href=\"http:\/\/www.wrox.com\/WileyCDA\/WroxTitle\/productCd-0470069155.html\">Beginning Ruby on Rails<\/a> ,2006\/11\u51fa\u7248<\/li>\n<\/ul>\n<p><strong>Addison-Wesley<\/strong><\/p>\n<ul>\n<li><a href=\"http:\/\/www.awprofessional.com\/bookstore\/product.asp?isbn=0672328844&amp;rl=1\">Ruby Way 2nd<\/a> , <a href=\"http:\/\/rubyhacker.com\/coralbook\/index.html\">\u7b2c\u4e00\u7248<\/a>\u597d\u4e00\u9663\u5b50\u4ee5\u524d\u56c9<\/li>\n<li><a href=\"http:\/\/www.awprofessional.com\/title\/0321474074\">Rubyisms in Rails<\/a>\u00a0 PDF $9.99<\/li>\n<li><a href=\"http:\/\/www.awprofessional.com\/title\/0321483510\">Rails Plugins: Extending Rails Beyond the Core<\/a>\u00a0 PDF $14.99<\/li>\n<li><a href=\"http:\/\/www.awprofessional.com\/title\/0321483502\">Mongrel: Serving, Deploying, and Extending Your Ruby Applications<\/a>\u00a0\u96fb\u5b50\u66f8 PDF $14.99<\/li>\n<li><a href=\"http:\/\/www.awprofessional.com\/bookstore\/product.asp?isbn=0321445619&amp;rl=1\">Professional Ruby on Rails Developer&#8217;s Guide<\/a>: Driving Rails Into the Enterprise , 2007\u5e74\u521d<\/li>\n<\/ul>\n<p><strong>friends of ED<\/strong><\/p>\n<ul>\n<li><a href=\"http:\/\/www.friendsofed.com\/book.html?isbn=1590597524\">\u00a0Rails Solutions<\/a>: Ruby on Rails Made Easy 2007\/1<\/li>\n<\/ul>\n<p><strong>\u5176\u5b83<\/strong><\/p>\n<ul>\n<li><a href=\"http:\/\/www.rubyonrailsbook.com\/\">Ruby\u00a0&amp; Rails<\/a>\u00a0\uff0c\u4f5c\u8005\u81ea\u5df1\u51fa\u7248\uff0c$9<\/li>\n<li><a href=\"http:\/\/www.agilewebdevelopment.com\/rails-ecommerce\">The Money Train<\/a>: Building e-commerce sites using Ruby on Rails\uff0c$12<\/li>\n<li><a href=\"http:\/\/www.humblelittlerubybook.com\/\">Mr. Neighborly&#8217;s Humble Little Ruby Book<\/a> : eBook\uff0c$5<\/li>\n<li><a href=\"http:\/\/peepcode.com\/articles\/2006\/10\/08\/restful-rails\">Restful Rails<\/a> : Video $9<\/li>\n<li><a href=\"http:\/\/www.peepcode.com\/articles\/2006\/08\/13\/rjs-templates\">RJS Templates<\/a> : Video $9<\/li>\n<\/ul>\n<p><strong>\u514d\u8cbb\u4e0b\u8f09<\/strong><\/p>\n<ul>\n<li><a href=\"http:\/\/www.rubycentral.com\/book\/\">Programming Ruby 1st<\/a><\/li>\n<li><a href=\"http:\/\/poignantguide.net\/ruby\/\">Why\u2019s (Poignant) Guide to Ruby<\/a>\u00a0\u6709\u6f2b\u756b!\u7b11~<\/li>\n<li><a href=\"http:\/\/www.sapphiresteel.com\/The-Little-Book-Of-Ruby\">The Little Book Of Ruby<\/a><\/li>\n<\/ul>\n<p>\u6709\u9700\u8981\u88dc\u5145\u6216\u4fee\u6b63\u7684\u8a71\uff0c\u8acb comment \u56c9\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Update (2008\/5\/13): \u672c\u7bc7\u4e0d\u518d\u7dad\u8b77\uff0c\u8acb\u524d\u5f80 2008 \u4e4b\u9032\u968e\u66f8\u55ae Update(2006\/1 &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/ihower.tw\/blog\/1457-ruby-ruby-on-rails-%e6%9b%b8%e5%96%ae\" class=\"more-link\">\u95b1\u8b80\u5168\u6587<span class=\"screen-reader-text\">\u3008Ruby &#038; Ruby on Rails \u66f8\u55ae\u3009<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[9,5,53,31],"tags":[],"class_list":["post-1457","post","type-post","status-publish","format-standard","hentry","category-books","category-programming","category-rails","category-ruby","entry"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p1q6tG-nv","jetpack_sharing_enabled":true,"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/ihower.tw\/blog\/wp-json\/wp\/v2\/posts\/1457","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ihower.tw\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ihower.tw\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ihower.tw\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ihower.tw\/blog\/wp-json\/wp\/v2\/comments?post=1457"}],"version-history":[{"count":0,"href":"https:\/\/ihower.tw\/blog\/wp-json\/wp\/v2\/posts\/1457\/revisions"}],"wp:attachment":[{"href":"https:\/\/ihower.tw\/blog\/wp-json\/wp\/v2\/media?parent=1457"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ihower.tw\/blog\/wp-json\/wp\/v2\/categories?post=1457"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ihower.tw\/blog\/wp-json\/wp\/v2\/tags?post=1457"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}