ruby on rails揭开route路由的真面目】的更多相关文章

文章是从我的个人主页上粘贴过来的, 大家也可以访问我的主页 www.iwangzheng.com 最近的项目里发现一个问题,大师和pp写的index页面就好使,我写index页面就不往index页面跳,总是提示没有show页面,然后上一个项目里,不得不写了个show页面,当---这次问了下pp,为啥我的index没有用呢,pp说我路由地址写错了,并教我用下面的语句查看了routes的真实内容. $ bundle exec rake routes > tempt $ vim tempt…
前面<[ruby on rails] 跟我学之Hello World>提到,路由对应的文件是 config/routes.rb 实际上我们只是添加了一句代码: resources :posts 但是这个代码默认的路由却有多个,可以通过 rake routes进行查看,如下: root@tommy:/home/ywt/ror_tests/blog# rake routes Prefix Verb URI Pattern Controller#Action posts GET /posts(.:f…
接触ruby on rails 已经有一段时间了,想记录一下自己的rails历程.自己写一些小例子来帮助学习.  Rails 适用于那些以数据为中心的应用,很多应用的核心部分包括一个数据库,这些引用的存在的主要原因是为了让客户可以通过它们来操作数据库,而不是直接使用SQL. Rails应用的组成部分: (1)ActionPack的应用框架.用来负责帮助生成数据驱动的交互页面来访问和修改数据库. (2)Web服务器.可以是rails内置的web服务器也可以用apache等. (3)数据库.可以是r…
首先需要在index页加个删除链接,并提供一个删除的确认,用户确认删除时,直接删除数据. 修改views 修改 app/views/posts/index.html.erb,如下: <h1>Our blogs</h1> <% @posts.each do |post| %> <h2><%=link_to post.title,post%></h2> <%=post.context%><br/><hr/&g…
修改views 修改index视图(app/views/posts/index.html.erb),添加编辑链接,如下: <h1>Our blogs</h1> <% @posts.each do |post| %> <h2><%=link_to post.title,post%></h2> <%=post.context%><br/><hr/> <p><%= link_to &qu…
通过form来创建数据,本章节将会涉及内容:创建form,用户重导向,渲染views 和 flash消息. 1. views初步 编辑 app/views/posts/index.html.erb这个view文件,如下: <% @posts.each do |post| %> <h2><%=link_to post.title,post%></h2> <%=post.context%><br/><hr/> <% en…
根据<[ruby on rails] 跟我学之路由映射>,我们知道,可以访问 GET    /posts/:id(.:format) 来显示具体的对象. 1. 修改action 修改 app/controllers/posts_controller.rb的show这个action.这里有个难题,如果获取url里面的参数? 可以通过params内置变量进行访问!如下: def show @post = Post.find(params[:id]) end 2. 修改view 修改app/view…
之前的index页,显示的是hello world,现在将其修改为显示我们在rails console里面录入的数据. 1. 修改action 如之前的章节<[ruby on rails] 跟我学之路由映射>里面介绍的,修改app/controllers/posts_controller.rb 的index方法,如下: def index @posts = Post.all end 2. 修改view 并修改app/views/posts/index.html.erb 这个view文件,如下:…
1.目标:掌握MVC和REST.生成器.迁移.路由.嵌入式Ruby 本书涉及Rails,Ruby语言,Rails默认使用的测试框架(MiniTest),Unix命令行,HTML,CSS,少量的JavaScript,以及一点SQL. 2.演示应用: hello_app(1.3节) toy_app(第2章) sample_app(第3章到第12章) 3.Ruby on Rails(简称Rails)成功的关键: (1)Rails完全开源,基于MIT协议发布,可以免费下载.使用: (2)Rails的设计…
本系列前两部分已经介绍了如何配置Ruby on Rails开发环境,现在终于进入正题啦! Part1.开发前的准备 本次的主要任务是开发第一个Rails程序.需要特别指出的是,本次我选用了一个(PaaS开发平台),也就是Rails教程中介绍的Cloud 9平台,该平台已经自动为我们作好了环境配置的工作:只要你有一个浏览器就可以使用该云端开发环境.非常的方便快捷!简直赞!平台网址如下:https://c9.io/ Cloud 9开发平台的实质是为每一个注册的开发者在服务器端分配一个Linux虚拟机…
有机会再试一试Rails了,仅仅是原来接触的是2,如今已然变成了4,似乎如今的安装比原来会快些.. Rails 4 安装 针对于安装了RVM gem install rails 没有的话应该主 sudo gem install rails 安装RVM能够用 \curl -L https://get.rvm.io | bash -s stable 查看rails版本号 rails -v Rails 4.0.3 似乎这就是当前的最新版本号 Ruby版本号 We recommend Ruby 2.1.…
只是怕忘了命令,全部撸一次,记个大概.. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 安装Ruby之前,先要安装RVM: curl -L https://get.rvm.io | bash –s 然后,安装一些依赖之后: rvm install ruby version --with-openssl-dir=$HOME/.rvm/usr 之后安装Rails: gem install rails --version 4.0.0 --no-ri --no-rdoc 创建Rails新程序…
1.操作系统 centos5.4 2.安装ruby yum install ruby 会安装得到 1.8.5 如果你公司用的是1.8.X就无所谓了, 拿这个学习就行了 如果你们公司用的是1.9.X,那么你需要去下载源码进行安装.[你会很悲剧的发现下载已被伟大祖国的万里长城封锁了] 我这里使用1.8.5学习就ok了 3.安装rails yum -y install rubygem-rails.noarch 4.看看安装完毕的成果 [root@localhost projects]# ruby -v…
安装 Ruby on Rails Install Rails: A step-by-step guide 创建应用 # 创建新的应用程序 $ rails new blog $ cd blog # 启动服务器 $ bin/rails server # http://localhost:3000 可访问网页 官方示例 Rails 入门 控制器生成器 使用 generate controller 命令(控制器生成器)来自动生成控制器(controller),视图(view) 以及动作(action)…
目录结构 + app/ #控制器.模型.视图.帮助方法.邮件.静态资源 + bin/ #rails脚本 + config/ #路由.数据库等 + db/ #数据库模式.迁移文件 + lib/ #扩展模块 + log/ #日志 + public/ #公共资源 + test/ #单元测试 - config.ru #Rack服务器的程序设置.用于启动程序 - Gemfile,Gemfile.lock #指定Gem依赖,用于bundler gem - Rakefile #保存并加载可在命令行中执行的任务…
本文是我在阅读 Ruby on Rails 教程的简体中文版时所做的摘录,以及学习时寻找的补充知识.补充知识主要来自于 Ruby on Rails 實戰聖經. Asset Pipeline 在最新版 Rails 中,静态文件可以放在三个标准文件夹中,而且各有各的用途: app/assets:当前应用的资源文件: lib/assets:开发团队自己开发的代码库使用的资源文件: vendor/assets:第三方代码库使用的资源文件: *= require_tree . 会把 app/assets/…
约定优于配置和RESTful是Ruby on Rails十分推崇的哲学.在一个默认的RESTful的Rails项目中,使用资源和HTTP动词来帮助组织项目. 假如有一个使用scaffold创建的Rails项目,它的创建代码像下面这样: rails new hello_rails cd hello_rails/ rails generate scaffold person name:string 执行之后得到的文件结构如下(原文来自Ruby on Rails 指南): app/ 存放程序的控制器.…
原帖:http://wp.xdite.net/?p=1754 ========= 學習 Ruby on Rails 最快的途徑無非是直接使用 Rails 撰寫產品.而這個過程中若有 mentor 指導以及 code review,學習進度也會加速不少. 但現實生活中並非如此理想, 第一,並不是每個人都有每天必須要以 Rails 撰寫產品的壓力(not a Rails Developer). 第二,沒有循序漸進的入門途徑以及沒有 mentor.(Framework 進展太快,導致現有書籍版本跟不上…
一.新建rails项目步骤: 1.生成新项目 rails new demo cd demo vi Gemfile 末尾end前增加   gem 'execjs'   gem 'therubyracer'   2.测试服务是否可用 rails s -b 0.0.0.0 http://localhost:3000/   3.配置root页面(可忽略) root to: redirect('/ccconsole/chart')   4.配置数据库(可忽略) vi config/database.yml…
一.相关工具链简介 HAML HAML是专门面向Ruby on Rails模版语法设计的一门标记语言,其结合RoR的views部分模版语法的特点,对原来的*.html.erb(嵌入Ruby代码的HTML页面)进行了简化和封装,使得在编写前端页面时能够更加简洁方便. 例如,下面是一份嵌入式Ruby的HTML页面的代码: <div id='content'> <div class='left column'> <h2>Welcome to our site!</h2&…
[技术博客] 软工-Ruby on Rails 后端开发总结分享 在这次软件编写中,我们的后端使用了Ruby on Rails (RoR)框架. Rails框架是用Ruby编写的.这意味着当我们为Ruby on Rails编写代码时,我们正在使用Ruby.在这个技术博客中,笔者将分享一些自己对Rails的理解. 理解rails作业流程:以如何引导完成请求/响应周期以访问博客应用程序中的文章列表为例 用户单击一个按钮,然后对URL进行GET请求/articles.Web服务器收到此请求.然后,Ra…
Ruby on Rails 单元测试 为什么要写测试文件? 软件开发中,一个重要的环节就是编写测试文件,对代码进行单元测试,确保程序各部分功能执行正确.但是,这一环节很容易被我们轻视,认为进行单元测试的必要性不大,最主要的一个原因是需要耗费大量时间.显然,这种观点是很浅显的,Michael Hartl 在他的<Ruby on Rails 教程--通过 Rails 学习 Web 开发>中指出编写自动化测试主要有三个好处: 测试能避免回归(regression)问题,即由于某些原因之前能用的功能不…
Linux超快速安装Ruby on Rails 时间 2014-11-25 11:45:11 Flincllck Talk 原文  http://www.flincllck.com/quick-install-rails/ 主题 Ruby on Rails Sed 在前面的一篇文章我介绍了一个安装ROR的方法,不过对于刚接触Unix命令行的来说还是比较复杂,容易出错.现在介绍一个利用rvm快速安装ruby.gem.rails的方法 一:安装curl sudo apt-get install cu…
近年来,ruby on rails逐渐火了起来,我想各位码农早就耳闻,特别是那些做B/S项目的童鞋,早就想跃跃一试了. 笔者也是初次接触ruby on rails ,我想,对于初学者来说,最好的学习方式就是,自己搭建一个环境,让程序飞起来先. 在ubuntu上搭建ruby on rails 环境的时候,多数人都只是安装好ruby之后,然后执行 $ gem install rails 这种在线安装,通常是安装官网最新的rais版本(目前发布的最新的版本:4.0.2) 值得注意的是,软件不断在更新,…
这次想系统学会rails,最终目标是将redmine改造成顺手的工具,主要的手段就是开发redmine插件.虽然网上都推荐使用类Unix系统,可手头只有win7系统,就安装了. 难免会遇到这样那样的问题,只能逐一解决了: 1.为了省事,下载了bitnami redmine最新3.2.2版本,一键安装ok,什么数据库mysql.数据库管理工具php等等全安装好了,打开例子测试成功. 2.需要配置开发环境,cmd打开命令行,ruby -v(2.1.8).gem -v(2.2.5)都正常,可rails…
最近在做一个网站web前端的前期开发,老板要求用Ruby on Rails搭建部署开发环境,上网搜之,发现整个搭建流程比较坑爹,于是用了一款集成软件Bitnami Ruby Stack一键安装到我的win8系统,省时高效.如果你不屑于一键安装,可以自己跑下流程也不是坏事(推荐Linux,mac系统).搭建成功后,首先查下Ruby on Rails相关软件的版本,我的如下:…
简单总结了一下自己为什么喜欢ruby on rails: 语法简单,写代码很愉快,比较接近伪代码: 喜欢其强大的正则表达式和字符串操作. ruby中面向对象更自由,更动态: ruby给人信任,相信你了解自己写的程序,而java或者C#就绝对相信你写的是有问题的: rails的MVC构架结构清晰,model, controller, view各司其职,有助于提高专注力. 宏编程让程序更精炼,更好读: 开发迅速,重视业务: 约定大于配置: 编码量少,不容易出错…
通过Ruby On Rails 框架来更好的理解MVC框架   1.背景    因为我在学习软件工程课程的时候,对于 MVC 框架理解不太深入,只是在理论层面上掌握,但是不知道如何在开发中使用 MVC框架.如今我了解到一款十分优秀的框架 Rails,而且爱不释手,所以推荐给大家,帮助你更好的了解 MVC框架. 2.环境准备    操作系统:Linux( 建议使用Ubuntu12.04或者更高 windows7 下面开发真的很费事,搭建环境比较困难 ) .     Ruby: 1.9.3 (建议不…
学习地址:http://www.ixueyun.com/lessons/detail-lessonId-685.html 一.课程概述 软件开发在经历了面向过程编程的阶段,现在正大行其道的是敏捷开发,它是针对传统的瀑布开发模式的 弊端而产生的一种新的开发模式,它的目标是提高开发效率和响应能力.它通过积极反馈.快速迭代的方 式开发项目.本项目正是实践敏捷开发并且结合当前社会人们在生活圈子中,为了能够在最低成本下分享 更加精彩的生活的实际需求,应用Ruby on Rails这个完整的MVC框架开发.…
ruby on rails 2.3+的版本不再支持cgi了,恶心到了,换其他框架,看了款cramp,完全没资料,完全不让人入门 操蛋的厉害,ruby果然是小众的窝里乐,放弃使用…