Rails

来自开放百科 - 灰狐
(版本间的差异)
跳转到: 导航, 搜索
(安装)
 
(未显示5个用户的132个中间版本)
第1行: 第1行:
[[Image:Rails.png|right]]
+
{{SeeWikipedia|Ruby on Rails}}
 +
 
 +
[[Image:Rails-90x90.png|right]]
 +
 
 +
Ruby on Rails
 +
 
 +
==简介==
 
[[Ruby]] on [[Image:Rails.jpeg]] 是一个相对较新的 Web 应用程序框架,构建在 Ruby 语言之上。它被宣传为现有企业框架的一个替代,而它的目标,简而言之,就是让生活,至少是 Web 开发方面的生活,变得更轻松。
 
[[Ruby]] on [[Image:Rails.jpeg]] 是一个相对较新的 Web 应用程序框架,构建在 Ruby 语言之上。它被宣传为现有企业框架的一个替代,而它的目标,简而言之,就是让生活,至少是 Web 开发方面的生活,变得更轻松。
  
*http://www.rubyonrails.org/
+
[[Image:rails-web-server.jpg|right|Rails可在以下Web Server部署]]
*OpenSourceProjects in Ruby on Rails - http://wiki.rubyonrails.org/rails/pages/OpenSourceProjects
+
*http://www.econsultant.com/web-developer/
+
  
[[Image:rails-web-server.jpg]] Rails应用可以在以下Web Server部署
+
==功能==
  
==安装指南==
+
==开发指南==
 
*[[Ruby on Rails on Debian]]
 
*[[Ruby on Rails on Debian]]
 
*[[Install Ruby Rails Lighttpd MySQL on Ubuntu or FreeBSD]]
 
*[[Install Ruby Rails Lighttpd MySQL on Ubuntu or FreeBSD]]
 +
*[[Emacs support for Ruby and Rails]]
 +
*[[Huihoo Ruby Applications]]
 +
*[[RadRails]] - A Ruby on Rails IDE
 +
*[http://yehudakatz.com/ Yehuda Katz] 的博客: Katz 是 Rails 的核心贡献者, 同时也是 [[Merb]] 和 Rails 整合的首席架构师.
 +
 +
==深入Rails==
 +
[[文件:rails-logo.png|right|Rails]]
 +
*[http://opinion.rubytao.com/ruby/rails-source-code-reading Rails框架代码解读]
 +
Rails组件:
 +
*Action Controller
 +
*Action View
 +
*Active Record
 +
*Action Mailer
 +
*Active Resource
 +
*Railties
 +
*Active Support
 +
 +
==安装==
 +
[[RubyGems]] is a package manager for Ruby.
 +
gem install rails
 +
or gem install -v=5.2 rails
 +
rails new myapp
 +
cd myapp; rails server
 +
http://localhost:3000
 +
注:不用apt-get install rails 因版本较旧
 +
 +
旧版:安装 Ruby:
 +
 +
Linux/UNIX
 +
http://download.huihoo.com/ruby/ruby-1.8.6.tar.gz
 +
tar xzvf ruby-1.8.6.tar.gz
 +
cd ruby-1.8.6
 +
./configure –prefix=/usr/local/ruby
 +
make && make install
 +
修改 .bashrc
 +
export PATH=/usr/local/ruby/bin:$PATH
 +
http://download.huihoo.com/ruby/rubygems-0.8.11.zip
 +
unzip rubygems-0.8.11.zip
 +
cd rubygems-0.8.11
 +
ruby setup.rb
 +
gem install rake
 +
Windows
 +
http://download.huihoo.com/ruby/ruby186-26_rc2.exe
 +
 +
==Rails 6==
 +
[https://weblog.rubyonrails.org/2020/12/9/Rails-6-1-0-release/ Rails 6.1]
 +
 +
==Rails 5==
 +
 +
==Rails 4==
 +
 +
==Rails 3==
 +
 +
==Rails 2==
 +
按顺序安装
 +
http://download.huihoo.com/rails/rails-2.1.0.zip
 +
gem install activesupport-2.1.0.gem
 +
gem install activerecord-2.1.0.gem
 +
gem install actionpack-2.1.0.gem
 +
gem install actionmailer-2.1.0.gem
 +
gem install activeresource-2.1.0.gem
 +
gem install rake-0.8.1.gem
 +
gem install rails-2.1.0.gem 
 +
rails -v 显示Rails 2.1.0 :)
 +
或者
 +
gem install -v=2.1.0 rails
 +
 +
==Rails 1==
 +
安装 Rails:
 +
http://download.huihoo.com/rails/rails-1.2.3.zip
 +
按顺序安装
 +
gem install activesupport-1.4.2.gem
 +
gem install activerecord-1.15.3.gem
 +
gem install actionpack-1.13.3.gem
 +
gem install actionmailer-1.3.3.gem
 +
gem install actionwebservice-1.2.3.gem
 +
gem install rails-1.2.3.gem 
 +
rails -v 显示Rails 1.2.3 :)
 +
 +
可能出现的问题: undefined method `gem' for main:Object, 可能是gem的版本太低,升级一下 gem
 +
# gem update --system
 +
 +
[http://wiki.rubyonrails.org/rails/pages/Fast+CGI+and+Apache2+for+Windows+XP Fast CGI and Apache2 for Windows XP]
 +
 +
卸载 Rails 1.2.3
 +
gem uninstall Rails
 +
gem uninstall Rake
 +
gem uninstall Actionwebservice
 +
gem uninstall Actionmailer
 +
gem uninstall Actionpack
 +
gem uninstall Activesupport
 +
gem uninstall Activerecord
 +
 +
==Simple Weblog==
 +
[[Image:rubyweblog.png|thumb|right|Sample Weblog]]
 +
强力推荐这个例子 :)
 +
* Use Rake tasks and migration files to create and update database tables
 +
* Use the scaffold generator to generate a basic create, read, update, delete (CRUD) database web application
 +
* Edit views to fine tune the web pages
 +
* how to build relationships (one-to-one and one-to-many) between models
 +
逐步创建的表结构:
 +
001_create_posts.rb
 +
002_add_body_to_post.rb // 加入新的字段
 +
003_create_comments.rb // 创建新的表
 +
*Creating a Ruby Weblog in 10 Minutes http://www.netbeans.org/kb/61/ruby/rapid-ruby-weblog.html
 +
*Building Relationships Between Rails Models http://www.netbeans.org/kb/60/ruby/model.html
 +
*Adding Ajax Support: http://www.netbeans.org/kb/60/ruby/ajax.html
  
==成功应用==
+
==用户==
 +
*[http://twitter.com/ Twitter]
 +
*[http://github.com/ GitHub]
 +
*[https://github.com/Shopify Shopify]
 +
*[http://www.basecamphq.com/ Basecamphq]
 
*http://www.43people.com/
 
*http://www.43people.com/
 
*http://www.43things.com/
 
*http://www.43things.com/
第20行: 第135行:
 
*http://www.iease.com.cn/
 
*http://www.iease.com.cn/
 
*http://www.flagr.com
 
*http://www.flagr.com
 +
*http://www.odeo.com/
 +
*http://www.myd2d.com/
  
==开源项目==
+
==项目==
 +
[[文件:Mastodon-logo.png|right|Mastodon]]
 +
[[文件:Shopify-logo.png|right|Shopify]]
 +
*[https://github.com/ekremkaraca/awesome-rails Awesome Rails] [[image:awesome.png]]
 +
*[https://github.com/hothero/awesome-rails-gem Awesome Rails Gem] [[image:awesome.png]]
 +
*[https://github.com/orgs/Shopify/repositories?language=ruby Shopify @ GitHub] 可能是世界上最大的 [[Ruby]] & Rails 团队
 +
*[https://github.com/thoughtbot/suspenders Suspenders]
 +
*[https://github.com/RailsApps/rails-composer Rails Composer]
 +
*[[Mastodon]]
 +
*[[Redmine]]
 +
*[[OpenProject]]
 +
*[[Spree commerce]]
 +
*[[diaspora]]
 +
*[[Puma]]
 +
*[[Travis CI]]
 
*[[Radiant CMS]] - Content Management Simplified
 
*[[Radiant CMS]] - Content Management Simplified
 
*[[LoginGenerator]]
 
*[[LoginGenerator]]
 
*[[Typo]] – Weblogging Engine  
 
*[[Typo]] – Weblogging Engine  
 
*[[Hieraki2]] – Wiki Meets Online Doc System  
 
*[[Hieraki2]] – Wiki Meets Online Doc System  
*[[RadRails]] - A Ruby on Rails IDE
+
*[[Mongrel]]
 +
*[[RForum]]
 +
*[[ActiveScaffold]]
 +
*[[Merb]]:Rails 3 整合了 Merb 框架的很多功能
 +
*更多项目>>> [[Huihoo Ruby Applications]]
 +
 
 +
==Eclipse==
 +
*使用 [[Aptana]] 进行 Rails 应用开发。
 +
*[http://www.eclipse.org/dltk/ Dynamic Languages Toolkit]
 +
*[http://www.ibm.com/developerworks/cn/opensource/os-ecl-radrails/ 使用 RadRails 和 Eclipse 可以轻松进行 Ruby on Rails 开发]
 +
*[http://www.ibm.com/developerworks/cn/opensource/os-rubyeclipse/ 使用 Eclipse 插件 Ruby Development Tools]
 +
 
 +
==数据库==
 +
*[[MySQL]] - http://www.tmtm.org/en/mysql/ruby
 +
*[[PostgreSQL]] - http://ruby.scripting.ca/postgres
 +
*[[SQLite]] - http://rubyforge.org/projects/sqlite-ruby
 +
*[[Oracle]] - http://rubyforge.org/projects/ruby-oci8
 +
*[[DB2]] - http://raa.ruby-lang.org/project/ruby-db2
 +
*[https://guides.rubyonrails.org/active_record_postgresql.html Active Record and PostgreSQL]
 +
*[https://guides.rubyonrails.org/active_record_multiple_databases.html Multiple Databases with Active Record]
 +
 
 +
==链接==
 +
*[http://site.huihoo.com/ruby.html Ruby & Rails 网址]
 +
*http://www.rubyonrails.org/
 +
*[http://www.opensourcerails.com/ Open Source Rails]
 +
*[http://docs.huihoo.com/rails/ Rails 文档]
 +
*[http://railsmanual.org/ Ruby on Rails Documentation]
 +
*Ruby On Rails Blog: http://www.rubyonrailsblog.com/
 +
*[http://wiki.rubyonrails.org/rails/pages/OpenSourceProjects OpenSourceProjects in Ruby on Rails]
 +
*http://wiki.rubyonrails.org/
 +
*http://www.econsultant.com/web-developer/
 +
*http://railscn.crispynews.com/
 +
*http://rorcast.blogger2blogger.com/
 +
*[http://thoughtbot.com/community/ Clearance]: 这是一个预打包的 Rails 解决方案, 有助于用户身份验证.
 +
[[Image:rorcast.jpg]] - http://blogs.huihoo.com/?p=254
 +
 
 +
==文档==
 +
*Ruby 1.4.6 - http://www.huihoo.com/ruby/ruby-man-1.4/
 +
*Ruby User's Guide - http://www.huihoo.com/ruby/rug/
 +
*Rails Framework Documentation - http://www.huihoo.com/ruby/rails/api
 +
*http://wiki.rubyonrails.org/rails/pages/OfflineDocumentation
  
 
==书籍==
 
==书籍==
第32行: 第203行:
  
 
第一版代码:
 
第一版代码:
*http://media.pragprog.com/titles/rails/code/rails-code.tgz
+
*http://download.huihoo.com/rails/agile-web-development-with-rails/rails-code.tgz
*http://media.pragprog.com/titles/rails/code/rails-code.zip
+
*http://download.huihoo.com/rails/agile-web-development-with-rails/rails-code.zip
  
 
第二版代码:
 
第二版代码:
*http://media.pragprog.com/titles/rails2/code/rails-code.tgz
+
*http://download.huihoo.com/rails/agile-web-development-with-rails/rails2-code.tgz
*http://media.pragprog.com/titles/rails2/code/rails-code.zip
+
*http://download.huihoo.com/rails/agile-web-development-with-rails/rails2-code.zip
 +
 
 +
第三版代码:
 +
*http://download.huihoo.com/rails/agile-web-development-with-rails/rails3-code.tgz
 +
*http://download.huihoo.com/rails/agile-web-development-with-rails/rails3-code.zip
 +
 
 +
第四版代码:
 +
*http://download.huihoo.com/rails/agile-web-development-with-rails/rails4-code.tgz
 +
*http://download.huihoo.com/rails/agile-web-development-with-rails/rails4-code.zip
  
 
==Top ROR Demos Exampls Code==
 
==Top ROR Demos Exampls Code==
 +
{{SeeWikipedia|Ruby on Rails}}
 +
 
*http://www.ajaxscaffold.com Ajax Scaffold : Generates a production ready, fully styled, interface for managing models
 
*http://www.ajaxscaffold.com Ajax Scaffold : Generates a production ready, fully styled, interface for managing models
 
*http://unspace.ca/discover/datagrid AJAX Live Data Grid Example : Data sub-forms at Unspace.ca
 
*http://unspace.ca/discover/datagrid AJAX Live Data Grid Example : Data sub-forms at Unspace.ca
第71行: 第252行:
  
 
==Top ROR Hosts==
 
==Top ROR Hosts==
*http://www.3shost.com/ 3SHost
+
*[http://www.3shost.com/ 3SHost]
*http://www.a2hosting.com/ A2 Hosting
+
*[http://www.a2hosting.com/ A2 Hosting]
*http://www.ambitiouslemon.com AmbitiousLemon
+
*[http://www.ambitiouslemon.com AmbitiousLemon]
*http://www.anchor.com.au Anchor Systems
+
*[http://www.anchor.com.au Anchor Systems]
<li><a href="http://www.asmallorange.com/services/hosting/">A Small Orange</a>
+
*[http://www.asmallorange.com/services/hosting/ A Small Orange]
<li><a href="http://www.blacksun.ca/">BlackSun.ca</a>
+
*[http://www.blacksun.ca/ BlackSun.ca]
<li><a href="http://www.bluehost.com/">BlueHost</a>
+
*[http://www.bluehost.com/ BlueHost]
<li><a href="http://www.bright-byte.com/">Bright-Byte.com</a>
+
*[http://www.bright-byte.com/ Bright-Byte.com]
<li><a href="http://www.bytemark.co.uk/">Bytemark Hosting</a>
+
*[http://www.bytemark.co.uk/ Bytemark Hosting]
<li><a href="http://www.canadianwebhosting.com">CanadianWebHosting.com</a>
+
*[http://www.canadianwebhosting.com CanadianWebHosting.com]
 
+
*[http://www.csoft.net Csoft.org]
<li><a href="http://www.csoft.net">Csoft.org</a>
+
*[http://www.cybersalad.net Cybersalad]
<li><a href="http://www.cybersalad.net">Cybersalad</a>
+
*[http://www.dewahost.com DewaHost]
<li><a href="http://www.dewahost.com">DewaHost</a>
+
*[http://www.downtownhost.com DowntownHost]
<li><a href="http://www.downtownhost.com/">DowntownHost</a>
+
*[http://www.dreamhost.com DreamHost]
<li><a href="http://www.dreamhost.com/">DreamHost</a>
+
*[http://www.eastsolid.com EastSolid.com]
<li><a href="http://www.eastsolid.com">EastSolid.com</a>
+
*[http://www.freeonrails.com FreeOnRails]
<li><a href="http://www.freeonrails.com">FreeOnRails</a>
+
*[http://www.gazzin.com Gazzin.com]
<li><a href="http://www.gazzin.com">Gazzin.com</a>
+
*[http://www.gearworx.net Gearworx]
<li><a href="http://www.gearworx.net/">Gearworx</a>
+
*[http://www.geekisp.com GeekISP]
 
+
*[http://www.grokthis.net GrokThis.net]
<li><a href="http://www.geekisp.com/">GeekISP</a>
+
*[http://www.happygecko.com Happy Gecko]
<li><a href="http://www.grokthis.net/">GrokThis.net</a>
+
*[http://www.hardfocus.com/network Hardfocus Media, Web Hosting]
<li><a href="http://www.happygecko.com">Happy Gecko &#8211; English speaking ISP in Spain</a>
+
*[http://www.honeycomb.net Honeycomb]
<li><a href="http://www.hardfocus.com/network">Hardfocus Media &#8211; Web Hosting</a>
+
*[http://www.hostbrigade.com HOST BRIGADE]
<li><a href="http://www.honeycomb.net/">Honeycomb</a>
+
*[http://www.hostcentral.net.au Hostcentral]
<li><a href="http://www.hostbrigade.com/">HOST BRIGADE</a>
+
*[http://www.hostexpress.com.au HostExpress]
<li><a href="http://www.hostcentral.net.au">Hostcentral</a>
+
*[http://www.hostingmetro.com HostingMetro.com]
 
+
*[http://www.hostingrails.com Hosting Rails]
<li><a href="http://www.hostexpress.com.au">HostExpress</a>
+
*[http://www.hostm.com HostM.com Web Hosting]
<li><a href="http://www.hostingmetro.com">HostingMetro.com</a>
+
*[http://www.hostmg.com HostMG.com]
<li><a href="http://www.hostingrails.com">Hosting Rails</a>
+
*[http://www.hostmysite.com/rails HostMySite]
<li><a href="http://www.hostm.com">HostM.com Web Hosting</a>
+
*[http://www.hostpc.com HostPC Internet Services]
<li><a href="http://www.hostmg.com">HostMG.com</a>
+
*[http://www.hub.org Hub.org]
<li><a href="http://www.hostmysite.com/rails/">HostMySite</a>
+
*[http://www.inethoster.net/forum/index.php iNetHoster]
<li><a href="http://www.hostpc.com">HostPC Internet Services</a>
+
*[http://www.jaguarpc.com JaguarPC]
<li><a href="http://www.hub.org">Hub.org</a>
+
*[http://www.jumba.com.au Jumba]
<li><a href="http://www.inethoster.net/forum/index.php">iNetHoster</a>
+
*[http://www.kattare.com Kattare Internet Services]
 
+
*[http://www.locaweb.com.br Locaweb]
<li><a href="http://www.jaguarpc.com/">JaguarPC</a>
+
*[http://www.lunarpages.com Lunarpages]
<li><a href="http://www.jumba.com.au">Jumba</a>
+
*[http://www.max-king.com max-king Hosting]
<li><a href="http://www.kattare.com/">Kattare Internet Services</a>
+
*[http://www.monkeywrenchhosting.com MonkeyWrench Hosting]
<li><a href="http://www.locaweb.com.br">Locaweb</a>
+
*[http://www.monsterhosting.ca MonsterHosting.ca]
<li><a href="http://www.lunarpages.com/">Lunarpages</a>
+
*[http://www.ncisolutions.com NeonCube Internet Solutions]
<li><a href="http://www.max-king.com/">max-king Hosting</a>
+
*[http://www.net.ru Net.Ru]
<li><a href="http://www.monkeywrenchhosting.com">MonkeyWrench Hosting</a>
+
*[http://www.netfirms.com Netfirms]
<li><a href="http://www.monsterhosting.ca">MonsterHosting.ca</a>
+
*[http://www.networkredux.com NetworkRedux]
<li><a href="http://www.ncisolutions.com/">NeonCube Internet Solutions</a>
+
*[http://www.nodeta.fi Nodeta]
 
+
*[http://www.ocssolutions.com/virtual-hosting.php OCS Solutions]
<li><a href="http://www.net.ru">Net.Ru</a>
+
*[http://www.openhosting.com OpenHosting]
<li><a href="http://www.netfirms.com/">Netfirms</a>
+
*[http://www.phpwebhosting.com PHPWebHosting]
<li><a href="http://www.networkredux.com/">NetworkRedux</a>
+
*[http://www.pil.dk pil.dk]
<li><a href="http://www.nodeta.fi/">Nodeta</a>
+
*[http://www.pipespring.com Pipespring]
<li><a href="http://www.ocssolutions.com/virtual-hosting.php">OCS Solutions</a>
+
*[http://www.planet-work.fr Planet-Work]
<li><a href="http://www.openhosting.com/">OpenHosting</a>
+
*[http://www.planetargon.com/rails_hosting.html PLANET ARGON]
<li><a href="http://www.phpwebhosting.com/">PHPWebHosting</a>
+
*[http://www.plutomic.com Plutomic Hosting]
<li><a href="http://www.pil.dk/">pil.dk</a>
+
*[http://www.primehosting.co.uk Prime Hosting]
<li><a href="http://www.pipespring.com/">Pipespring</a>
+
*[http://www.prioserve.nl Prioserve.nl]
 
+
*[http://www.python-hosting.com Python-Hosting.com]
<li><a href="http://www.planet-work.fr/">Planet-Work</a>
+
*[http://www.railsbase.com RailsBase]
<li><a href="http://www.planetargon.com/rails_hosting.html">PLANET ARGON</a>
+
*[http://www.railshost.cn RailsHost.cn]
<li><a href="http://www.plutomic.com">Plutomic Hosting</a>
+
*[http://www.railshosting.org RailsHosting.org]
<li><a href="http://www.primehosting.co.uk/">Prime Hosting</a>
+
*[http://www.railsplayground.com RailsPlayground.com]
<li><a href="http://www.prioserve.nl">Prioserve.nl</a>
+
*[http://www.razorlogix.net RazorLogix.net]
<li><a href="http://www.python-hosting.com">Python-Hosting.com</a>
+
*[http://www.revolutionhosting.net Revolution Hosting]
<li><a href="http://www.railsbase.com/">RailsBase</a>
+
*[http://www.rubyonrailshosting.net RubyOnRailsHosting.net]
<li><a href="http://www.railshost.cn">RailsHost.cn</a>
+
*[http://www.rushedsunlight.com Rushedsunlight.com]
<li><a href="http://www.railshosting.org">RailsHosting.org</a>
+
*[http://www.servernation.nl Server Nation]
 
+
*[http://www.serverpowered.com Server Powered]
<li><a href="http://www.railsplayground.com">RailsPlayground.com</a>
+
*[http://www.seven.net.nz Seven Internet]
<li><a href="http://www.razorlogix.net">RazorLogix.net</a>
+
*[http://www.simplehost.co.nz Simplehost]
<li><a href="http://www.revolutionhosting.net/">Revolution Hosting</a>
+
*[http://www.site5.com/affiliates/idevaffiliate.php?id=677 Site5]
<li><a href="http://www.rubyonrailshosting.net">RubyOnRailsHosting.net</a>
+
*[http://www.skull.co.nz Skull]
<li><a href="http://www.rushedsunlight.com/">Rushedsunlight.com &#8211; no nonsense, with Rails support</a>
+
*[http://www.slingshothosting.com Slingshot]
<li><a href="http://www.servernation.nl/">Server Nation</a>
+
*[http://www.smarthost.ro Smarthost Romania]
<li><a href="http://www.serverpowered.com/">Server Powered</a>
+
*[http://www.soyhost.com soyhost]
<li><a href="http://www.seven.net.nz/">Seven Internet</a>
+
*[http://www.squidhost.com Squidhost.com]
 
+
*[http://www.steelpixel.com Steelpixel.com]
<li><a href="http://www.simplehost.co.nz/">Simplehost</a>
+
*[http://www.superior.nl Superior Internet Services]
<li><a href="http://www.site5.com/affiliates/idevaffiliate.php?id=677">Site5</a>
+
*[http://www.terrabox.com TerraBox.com]
<li><a href="http://www.skull.co.nz/">Skull</a>
+
*[http://www.textdrive.com TextDrive]
<li><a href="http://www.slingshothosting.com">Slingshot</a>
+
*[http://www.thoughtbot.com thoughtbot, inc.]
<li><a href="http://www.smarthost.ro/">Smarthost Romania</a>
+
*[http://www.typhon.net Typhon.net]
<li><a href="http://www.soyhost.com/">soyhost</a>
+
*[http://www.uplink.at uplink coherent solutions&trade]
<li><a href="http://www.squidhost.com/">Squidhost.com &#8211; Ruby on Rails &#38; PHP5!</a>
+
*[http://www.vpsland.com VPSLAND.com: Advanced Xen VPS Hosting]
 
+
*[http://www.WebExpertsAmerica.com Web Experts America]
<li><a href="http://www.steelpixel.com/">Steelpixel.com</a>
+
*[http://www.webflow.de webflow]
<li><a href="http://www.superior.nl/">Superior Internet Services</a>
+
*[http://www.webhostlist.de German Ruby Hoster List]
<li><a href="http://www.terrabox.com">TerraBox.com</a>
+
*[http://www.webonce.com WebOnce Technologies]
<li><a href="http://www.textdrive.com">TextDrive</a>
+
*[http://www.webslum.net Webslum Internet Services]
<li><a href="http://www.thoughtbot.com/">thoughtbot, inc.</a>
+
*[http://www.webspace.net.au WebSpace.net.au]
<li><a href="http://www.typhon.net/">Typhon.net</a>
+
*[http://www.westhost.com/ruby-on-rails-hosting.html WestHost]
<li><a href="http://www.uplink.at">uplink coherent solutions&trade;</a>
+
*[http://www.wizhosting.com WizHosting.com]
<li><a href="http://www.vpsland.com/">VPSLAND.com: Advanced Xen VPS Hosting</a>
+
*[http://www.xelhosting.com Xelhosting.com: Xen VPS hosting]
<li><a href="http://www.WebExpertsAmerica.com/">Web Experts America</a>
+
*[http://www.xentra.nl Xentra]
 
+
*[http://www.xmghosting.com XMG Hosting]
<li><a href="http://www.webflow.de">.webflow &#8211; german/european provider</a>
+
*[http://www.xtrahost.net/xenvps Xtraordinary VPS]
<li><a href="http://www.webhostlist.de/host/data/compare_webhosting.php?ruby=1&#38;mb=50&#38;transfer=1000&#38;de=1">German Ruby Hoster List</a>
+
*[http://www.zettai.net Zettai]
<li><a href="http://www.webonce.com/">WebOnce Technologies</a>
+
*[http://xeriom.net Xeriom Networks]
<li><a href="http://www.webslum.net/">Webslum Internet Services</a>
+
*[https://www.auriance.net/packs.php Auriance]
<li><a href="http://www.webspace.net.au/">WebSpace.net.au</a>
+
*[https://www.godaddy.com/gdshop/hosting/shared.asp GoDaddy]
<li><a href="http://www.westhost.com/ruby-on-rails-hosting.html">WestHost</a>
+
*[http://apisnetworks.com Apis Networks]
<li><a href="http://www.wizhosting.com/">WizHosting.com</a>
+
*[http://avlux.net AVLUX]
<li><a href="http://www.xelhosting.com/">Xelhosting.com: Xen VPS hosting</a>
+
*[http://axishost.com AxisHOST.com]
 
+
*[http://blackcurranthost.co.uk Blackcurrant Hosting]
<li><a href="http://www.xentra.nl/">Xentra</a>
+
*[http://etecc.net eTecc.net]
<li><a href="http://www.xmghosting.com/">XMG Hosting</a>
+
*[http://fuse9.net Fuse9]
<li><a href="http://www.xtrahost.net/xenvps/">Xtraordinary VPS</a>
+
*[http://gsfactory.net GsFactory.Net]
<li><a href="http://www.zettai.net/">Zettai</a>
+
*[http://gvt.hk GVT.hk]
<li><a href="http://xeriom.net/">Xeriom Networks</a>
+
*[http://highspeedrails.com High Speed Rails]
<li><a href="https://www.auriance.net/packs.php">Auriance</a>
+
*[http://hospes.pl Hospes.pl]
<li><a href="https://www.godaddy.com/gdshop/hosting/shared.asp">GoDaddy</a>
+
*[http://hosting.chml.ro CHML Hosting]
<li><a href="http://apisnetworks.com/">Apis Networks</a>
+
*[http://hosting.media72.co.uk Media72 Hosting]
<li><a href="http://avlux.net">AVLUX</a>
+
*[http://mysticserver.com MysticServer]
 
+
*[http://nobudget-hoster.validcode.at nobudget hoster]
<li><a href="http://axishost.com">AxisHOST.com</a>
+
*[http://peconihosting.com/ PeconiHosting.com]
<li><a href="http://blackcurranthost.co.uk">Blackcurrant Hosting</a>
+
*[http://plinkd.com Plinkd Hosting]
<li><a href="http://etecc.net">eTecc.net</a>
+
*[http://proinet.se ProInet.se]
<li><a href="http://fuse9.net">Fuse9</a>
+
*[http://railswebhost.com RailsWebHost.com]
<li><a href="http://gsfactory.net">GsFactory.Net</a>
+
*[http://rimuhosting.com RimuHosting Ruby on Rails Hosting]
<li><a href="http://gvt.hk">GVT.hk</a>
+
*[http://rootr.net RootR]
<li><a href="http://highspeedrails.com/">High Speed Rails</a>
+
*[http://seattleserver.com SeattleServer.com]
<li><a href="http://hospes.pl">Hospes.pl : hosting</a>
+
*[http://segpub.com.au SegPub]
<li><a href="http://hosting.chml.ro/">CHML Hosting</a>
+
*[http://successfulhosting.com/hosting/unix.php SuccessfulHosting.com]
 
+
*[http://theinternetco.net/offers/ruby The Internet Company]
<li><a href="http://hosting.media72.co.uk">Media72 Hosting</a>
+
*[http://thinkhost.com ThinkHost]
<li><a href="http://mysticserver.com/">MysticServer</a>
+
*[http://unbit.it UnBit.it]
<li><a href="http://nobudget-hoster.validcode.at">nobudget hoster</a>
+
*[http://wish.hu Wish Internet]
<li><a href="http://peconihosting.com/">PeconiHosting.com<strong></a>
+
<li><a href="http://plinkd.com/">Plinkd Hosting</a>
+
<li><a href="http://proinet.se">ProInet.se</a>
+
<li><a href="http://railswebhost.com">RailsWebHost.com</a>
+
<li><a href="http://rimuhosting.com/">RimuHosting Ruby on Rails Hosting</a>
+
<li><a href="http://rootr.net/">RootR</a>
+
  
<li><a href="http://seattleserver.com">SeattleServer.com</a>
+
==图集==
<li><a href="http://segpub.com.au">SegPub</a>
+
<gallery widths=100px heights=100px perrow=6>
<li><a href="http://successfulhosting.com/hosting/unix.php">SuccessfulHosting.com : Ruby on Rails Web Hosting</a>
+
Image:Rails-stack.jpg|Rails和J2EE堆栈的比较
<li><a href="http://theinternetco.net/offers/ruby/">The Internet Company</a>
+
Image:Rails_mindmap.png|Rails Mindmap
<li><a href="http://thinkhost.com/">ThinkHost &#8211; Ruby on Rails hosting</a>
+
Image:Thumb-rails_mindmap.png|Rails Mindmap
<li><a href="http://unbit.it/">UnBit.it</a>
+
Image:ror-mindmap.jpg|追美人项目
<li><a href="http://wish.hu">Wish Internet</a>
+
Image:ruby-on-rails.jpg|RoR Wallpaper
</ol>
+
Image:R4R-rm.jpg|再设计model
 +
Image:ror-01.jpg|RoR风景线
 +
Image:ror-06.jpg|RoR模组
 +
Image:ror-08.jpg|RoR控制流
 +
Image:ror-09.jpg|RoR内置精华
 +
Image:ror-11.jpg|RoR容器
 +
Image:ror-15.jpg|编程式增强model 
 +
Image:ror-render.jpg|RoR Render
 +
Image:ror-16.jpg|增强的控制器和视图
 +
Image:ror-04.jpg|RoR程序块之对象和变量
 +
Image:ror-02.jpg|RoR如何工作
 +
Image:Rails-package-overview.png|RoR Package
 +
Image:Ruby_on_rails_cheat_sheet.png|RoR cheat sheet
 +
</gallery>
  
==精彩图集==
+
[[category:programming language]]
[[Image:Rails-stack.jpg|thumb|left|Rails 和 J2EE 堆栈的比较]] [[Image:Rails_mindmap.png|thumb|left|Rails Mindmap]] [[Image:Ruby_on_rails_cheat_sheet.png|thumb|left|Ruby on rails cheat sheet]]
+
[[category:ruby]]
<br>
+
[[category:rails]]
[[Image:Thumb-rails_mindmap.png]]
+
[[category:Huihoo Foundation]]

2023年6月11日 (日) 02:02的最后版本

Wikipedia-35x35.png 您可以在Wikipedia上了解到此条目的英文信息 Rails Thanks, Wikipedia.
Rails-90x90.png

Ruby on Rails

目录

[编辑] 简介

Ruby on Rails.jpeg 是一个相对较新的 Web 应用程序框架,构建在 Ruby 语言之上。它被宣传为现有企业框架的一个替代,而它的目标,简而言之,就是让生活,至少是 Web 开发方面的生活,变得更轻松。

Rails可在以下Web Server部署

[编辑] 功能

[编辑] 开发指南

[编辑] 深入Rails

Rails

Rails组件:

  • Action Controller
  • Action View
  • Active Record
  • Action Mailer
  • Active Resource
  • Railties
  • Active Support

[编辑] 安装

RubyGems is a package manager for Ruby.

gem install rails
or gem install -v=5.2 rails
rails new myapp
cd myapp; rails server
http://localhost:3000

注:不用apt-get install rails 因版本较旧

旧版:安装 Ruby:

Linux/UNIX

http://download.huihoo.com/ruby/ruby-1.8.6.tar.gz
tar xzvf ruby-1.8.6.tar.gz
cd ruby-1.8.6
./configure –prefix=/usr/local/ruby
make && make install
修改 .bashrc
export PATH=/usr/local/ruby/bin:$PATH
http://download.huihoo.com/ruby/rubygems-0.8.11.zip
unzip rubygems-0.8.11.zip
cd rubygems-0.8.11
ruby setup.rb
gem install rake

Windows

http://download.huihoo.com/ruby/ruby186-26_rc2.exe

[编辑] Rails 6

Rails 6.1

[编辑] Rails 5

[编辑] Rails 4

[编辑] Rails 3

[编辑] Rails 2

按顺序安装

http://download.huihoo.com/rails/rails-2.1.0.zip
gem install activesupport-2.1.0.gem
gem install activerecord-2.1.0.gem
gem install actionpack-2.1.0.gem
gem install actionmailer-2.1.0.gem
gem install activeresource-2.1.0.gem
gem install rake-0.8.1.gem
gem install rails-2.1.0.gem   
rails -v 显示Rails 2.1.0 :)

或者

gem install -v=2.1.0 rails

[编辑] Rails 1

安装 Rails:

http://download.huihoo.com/rails/rails-1.2.3.zip

按顺序安装

gem install activesupport-1.4.2.gem
gem install activerecord-1.15.3.gem
gem install actionpack-1.13.3.gem
gem install actionmailer-1.3.3.gem
gem install actionwebservice-1.2.3.gem
gem install rails-1.2.3.gem   
rails -v 显示Rails 1.2.3 :)

可能出现的问题: undefined method `gem' for main:Object, 可能是gem的版本太低,升级一下 gem

# gem update --system

Fast CGI and Apache2 for Windows XP

卸载 Rails 1.2.3

gem uninstall Rails
gem uninstall Rake
gem uninstall Actionwebservice
gem uninstall Actionmailer
gem uninstall Actionpack
gem uninstall Activesupport
gem uninstall Activerecord

[编辑] Simple Weblog

Sample Weblog

强力推荐这个例子 :)

  • Use Rake tasks and migration files to create and update database tables
  • Use the scaffold generator to generate a basic create, read, update, delete (CRUD) database web application
  • Edit views to fine tune the web pages
  • how to build relationships (one-to-one and one-to-many) between models

逐步创建的表结构:

001_create_posts.rb
002_add_body_to_post.rb // 加入新的字段
003_create_comments.rb // 创建新的表

[编辑] 用户

[编辑] 项目

Mastodon
Shopify

[编辑] Eclipse

[编辑] 数据库

[编辑] 链接

Rorcast.jpg - http://blogs.huihoo.com/?p=254

[编辑] 文档

[编辑] 书籍

Agile-web-rails.gif http://www.china-pub.com/computers/common/info.asp?id=30058

第一版代码:

第二版代码:

第三版代码:

第四版代码:

[编辑] Top ROR Demos Exampls Code

Wikipedia-35x35.png 您可以在Wikipedia上了解到此条目的英文信息 Rails Thanks, Wikipedia.

[编辑] Top ROR Hosts

[编辑] 图集

分享您的观点
个人工具
名字空间

变换
操作
导航
工具箱