`
wangchao_17915566
  • 浏览: 169860 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论
阅读更多

      最近ror抄的很热,于是自己也找着网上做个例子,但是遇到了很多问题,主要原因是ruby版本和rails版本兼容的问题,也许是自己刚刚接触,不知道如何是好。经过一番周折终于见到彩虹。

      1,安装ruby环境,这里我就不多说了,本人使用的是ruby186-26.exe,网上可以找到下载地址

      2,安装rails,在安装rails之前要安装一下gem文件,这里我全部采用2.0.2版本,因为试过很多版本,最终见到彩虹的是此版本,您也可以尝试别的版本。

      3,activesupport-2.0.2.gem

           actionpack-2.0.2.gem

           actionmailer-2.0.2.gem

           activerecord-2.0.2.gem

           activeresource-2.0.2.gem

           rails-2.0.2.gem

 

安装完成后,就可以进行开发了。一定要看到successful

在 DOS 命令行窗口运行 rails mybook (本程序的工作目录是 D:\railsdoc>)

D:\railsdoc>rails mybook
create
create app/apis
create app/controllers
create app/helpers
create app/models
create app/views/layouts
create config/environments
create components
create db
create doc
create lib
create log
create public/images
create public/javascripts
create public/stylesheets
create script
create test/fixtures
create test/functional
create test/mocks/development
create test/mocks/test
create test/unit
create vendor
create Rakefile
create README
create CHANGELOG
create app/controllers/application.rb
create app/helpers/application_helper.rb
create test/test_helper.rb
create config/database.yml
create config/routes.rb
create public/.htaccess
create config/environment.rb
create config/environments/production.rb
create config/environments/development.rb
create config/environments/test.rb
create script/console
create script/console_sandbox
create script/destroy
create script/generate
create script/server
create script/runner
create script/benchmarker
create script/profiler
create script/breakpointer
create public/dispatch.rb
create public/dispatch.cgi
create public/dispatch.fcgi
create public/404.html
create public/500.html
create public/index.html
create public/favicon.ico
create public/javascripts/prototype.js
create doc/README_FOR_APP
create log/server.log
create log/production.log
create log/development.log
create log/test.log

 

本程序的工作目录是 D:\railsdoc>, 上面 rails 已经给我们生成了mybook 目录,进入mybook 目录。运行ruby script\server 。 这条命令是运行 script 目录下的 server 命令来启动 webrick 服务器。

打开浏览器 ,输入网址http://127.0.0.1:3000/ 看到信息就是正常。

 

简单例子:

在mybook目录下使用

ruby script\generate controller MyTest

产生D:\railsdoc\mybook\app\controllers 目录中将生成一个包含 MyTestController 类定义骨架的名为 my_test_controller.rb 的文件

编辑此文件

def  
        def index
              render:text =>"hello world"
        end
  end

 

 

网上有很多例子,但是是2.0版本以前的,所以在编写代码时需要注意,一般经常使用的是helloworld程序,这里我主要说的是render :text => "hello world",这是2.0以后版本的写法。

 

进行movie例子

数据库配置在刚才生成的mybook目录下config\database.yml修改

development: 
 adapter: mysql  
encoding: utf8  
database: mysql
username: root 
 password: 
host: localhost

生成数据库

ruby script/generate scaffold Movie title:string des:text

在db\migrate目录会生成001_create_movies.rb

rake db:migrate
这是开启服务器,所谓的魔法产生了。一套模板全部拥有.

这是会有新的问题,有人问为什么我不能在页面上写中文?

这个可以利用编辑器将你的view文件保存为utf-8格式,就ok了

第二个问题,分页如何进行?

在MoviesController增加代码

def index
    @movies = Movie.find(:all)
    @movies = Movie.paginate:page => params[:page],:per_page =>2,:order => 'created_at asc' 
    respond_to do |format|
      format.html # index.html.erb
      format.xml  { render :xml => @movies }
    end
  end

 

 增加这句就ok了

下面在你的view文件中,修改如下

<%= will_paginate @movies, :prev_label   => '上一页', :next_label   => '下一页' %>

 

完成。

刷新页面。。。。。。。。。。有问题,原因没有分页组件,下面进行安装。

命令如下

gem install mislav-will_paginate --source http://gems.github.com  

安装完成

Successfully installed mislav-will_paginate-2.3.2 
Installing ri documentation for mislav-will_paginate-2.3.2...  
Installing RDoc documentation for mislav-will_paginate-2.3.2... 

 

下来,在你的mybook\config目录下找到environment.rb文件

在end之后增加以下代码

 

gem 'mislav-will_paginate', '~> 2.3' 
require 'will_paginate' 

 

重新启动服务器,一切ok。

分享到:
评论

相关推荐

    Ruby on Rails心得

    ### Ruby on Rails心得 #### 一、概述与背景 陈刚撰写的《Ruby on Rails心得_V0.1》是一份非常宝贵的资料,旨在记录作者在学习Ruby on Rails过程中的所见所得,包括读书笔记、心得体会、自创教程及一些常见问题的...

    ruby on rails活动发布demo,intellij项目

    在这个"ruby on rails活动发布demo,intellij项目"中,我们可以深入学习Rails如何处理Web应用中的数据模型、视图和控制器,以及如何在IntelliJ IDEA这样的集成开发环境中进行高效开发。 首先,`meetup_development....

    Ruby_On_Rails笔记

    Ruby on Rails是一个使用Ruby语言编写的开源Web应用框架,它使用了“约定优于配置”(convention over configuration)的开发哲学,旨在减少代码量和提高开发效率。Rails框架的核心是遵循MVC(模型-视图-控制器)...

    Ruby on rails blog (博客程序)

    Ruby on Rails 是一款基于Ruby语言的开源Web应用框架,它遵循MVC(Model-View-Controller)架构模式,使得开发者可以高效地构建功能丰富的Web应用程序。在这个“Ruby on Rails博客程序”中,我们将深入探讨如何在...

    ruby on rails 笔记(陈刚)

    从给定的文件信息来看,这份文档是陈刚关于Ruby on Rails的学习笔记,旨在帮助初学者更好地理解并掌握Ruby on Rails这一流行的Web开发框架。以下是对文档中提及的关键知识点的详细解析: ### 安装与配置 #### Ruby...

    基于 Ruby on Rails 的个人博客网站.zip

    Milog一基于 Ruby on Rails 的个人博客网站 https://milog-demo.herokuapp.com/ 游客账号: Email aguest@milog.com | Password 123456

    Ruby on Rails中MVC结构的数据传递解析

    Ruby on Rails是一个使用Ruby语言开发的开源Web应用框架,它遵循MVC(Model-View-Controller)模式,即模型-视图-控制器模式。MVC模式是一种将应用程序架构分层的设计模式,将数据处理、用户界面和控制逻辑分离,...

    ruby on rails实现的一个简单的评论demo

    哭不知道还有多少人在用ruby,rails的资源也少的可伶,这个是个基础的学习用的demo,可以下载参考一下,慕课网上也有老师对应的教程,我以后会在这里写一些学习笔记,如果还有人在用ruby,大家抱团取暖吧哭哭哭~~~~~...

    Ruby on rails blog (博客)

    通过一个极简单的博客例子,展示一些基本的Ruby on Rails特性和开发方法。系统:UBUNTU 11.10 rails :3.0.8 上做的详细步骤以及代码。

    Ruby_on_Rails笔记

    ### Ruby on Rails 笔记知识点总结 #### 一、引言 在《Ruby on Rails笔记》中,作者陈刚分享了他在学习Ruby on Rails过程中的经验与心得。这份笔记不仅包含了作者的学习历程和个人体会,还汇集了他在学习过程中遇到...

    ruby_on_rails&radrails环境配置.pdf

    ### Ruby on Rails与RadRails环境配置详解 #### 一、Ruby on Rails简介 Ruby on Rails(简称Rails或RoR)是一种使用Ruby语言编写的开源全栈Web应用框架。它遵循模型-视图-控制器(MVC)架构模式,强调代码优雅性和...

    semaphore-demo-ruby-rails:使用Ruby on Rails的Semaphore演示CICD管道

    使用Ruby on Rails的信号量演示CI / CD管道 这是一个示例应用程序和CI / CD管道,显示了如何在Semaphore 2.0上运行Ruby on Rails项目。 本地应用程序设置 Ruby版本在.ruby-version指定。 我们建议使用rbenv。 ...

    rails-demo:Ruby on Rails演示

    自述文件该自述文件通常会记录启动和运行应用程序所需的所有步骤。 您可能要讲的内容: Ruby版本系统依赖配置数据库创建数据库初始化如何运行测试套件服务(作业队列,缓存服务器,搜索引擎等) 部署说明...轨道演示

    rails2.3.8 && ruby1.8.7

    标题中的"rails2.3.8 && ruby1.8.7"指的是Ruby on Rails框架的2.3.8版本和Ruby编程语言的1.8.7版本。Ruby on Rails(通常简称为Rails)是一个基于Ruby语言的开源Web应用程序框架,它遵循模型-视图-控制器(MVC)架构...

    pingcrm:PingCRM on Rails-一个Ruby on Rails演示应用程序,用于说明Inertia.js的工作方式

    一个使用Ruby on Rails和Vue.js构建的演示应用程序,用于说明工作方式。 这是的到Ruby on Rails的端口。 现在,无需安装PHP即可潜入美丽的Inertia.js世界;-) 在可以找到此演示的托管安装。 登录: 用户名: ...

    RailsTutorial_DemoApp:Ruby on Rails教程的演示应用程序

    RailsTutorial_DemoApp 是一个基于 Ruby on Rails 框架的示例项目,用于教学目的。这个教程旨在帮助初学者了解如何使用 Ruby on Rails 开发实际的 web 应用程序。Ruby on Rails,简称 Rails,是一个流行的开源 web ...

    rails-demo:使用Ruby on Rails开发我的知识的快速应用程序

    `rails-demo`项目是一个用于学习和实践Ruby on Rails的示例应用。通过这个项目,你可以深入了解Rails的MVC架构、数据库交互、路由配置、视图渲染等核心概念。在实践中,不断探索和理解这些知识点将有助于提升你的Web...

    rails_on_ibm_db2:IBM DB2 数据库服务器 (Vagrant Ubuntu VM) 上的 Ruby on Rails 配置

    在 IBM DB2 服务器(Vagrant Ubuntu VM)上运行的 Ruby on Rails 安装 下载并安装 克隆这个 repo cd 到包含这些文件的目录。 $无业游民 $无业游民ssh 安装后设置 使用 IBM DB2 Adapter 安装 Ruby on Rails gem ...

    rubyonrails:一个示例Ruby on Rails应用程序,它使组织中的人员可以提交反馈和想法,然后使用竖起的范式在同行之间对反馈进行排名

    Ruby on Rails应用程序 这个Ruby on Rails的“ RoR”应用程序使组织中的人们可以使用“竖起大拇指”的方法给出反馈并对其进行排名。 使用的语言,框架: Ruby 2.6.6 Ruby on Rails 5.2.2 SQLite3 jQuery ...

    circleci-demo-ruby-rails:一个使用Ruby和Rails的CircleCI演示项目

    CircleCI演示应用程序:Ruby on Rails 这是一个示例应用程序,展示了如何使用2.1配置在CircleCI 2.0上运行Ruby on Rails应用程序。 您可以通过阅读来跟随该项目。当地发展设置环境从示例文件创建app.env文件: cp ....

Global site tag (gtag.js) - Google Analytics