最近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语法,导入intellij直接运行,rails的逻辑便一目了然
哭不知道还有多少人在用ruby,rails的资源也少的可伶,这个是个基础的学习用的demo,可以下载参考一下,慕课网上也有老师对应的教程,我以后会在这里写一些学习笔记,如果还有人在用ruby,大家抱团取暖吧哭哭哭~~~~~...
通过一个极简单的博客例子,展示一些基本的Ruby on Rails特性和开发方法。系统:UBUNTU 11.10 rails :3.0.8 上做的详细步骤以及代码。
通过一个极简单的博客例子,展示一些基本的Ruby on Rails特性和开发方法。系统:UBUNTU 11.10 rails :3.0.8 上做代码。
使用Ruby on Rails的信号量演示CI / CD管道 这是一个示例应用程序和CI / CD管道,显示了如何在Semaphore 2.0上运行Ruby on Rails项目。 本地应用程序设置 Ruby版本在.ruby-version指定。 我们建议使用rbenv。 ...
自述文件该自述文件通常会记录启动和运行应用程序所需的所有步骤。 您可能要讲的内容: Ruby版本系统依赖配置数据库创建数据库初始化如何运行测试套件服务(作业队列,缓存服务器,搜索引擎等) 部署说明...轨道演示
一个使用Ruby on Rails和Vue.js构建的演示应用程序,用于说明工作方式。 这是的到Ruby on Rails的端口。 现在,无需安装PHP即可潜入美丽的Inertia.js世界;-) 在可以找到此演示的托管安装。 登录: 用户名: ...
在 IBM DB2 服务器(Vagrant Ubuntu VM)上运行的 Ruby on Rails 安装 下载并安装 克隆这个 repo cd 到包含这些文件的目录。 $无业游民 $无业游民ssh 安装后设置 使用 IBM DB2 Adapter 安装 Ruby on Rails gem ...
Ruby on Rails应用程序 这个Ruby on Rails的“ RoR”应用程序使组织中的人们可以使用“竖起大拇指”的方法给出反馈并对其进行排名。 使用的语言,框架: Ruby 2.6.6 Ruby on Rails 5.2.2 SQLite3 jQuery ...
CircleCI演示应用程序:Ruby on Rails 这是一个示例应用程序,展示了如何使用2.1配置在CircleCI 2.0上运行Ruby on Rails应用程序。 您可以通过阅读来跟随该项目。当地发展设置环境从示例文件创建app.env文件: cp ....
先决条件您将需要在系统上安装Ruby on Rails 5.2.3。 我们建议您遵循。正在安装正确安装和配置Ruby on Rails 5.2.3之后,您可以执行以下操作: git clone https://github.com/tolesco/cashcash-rails.gitcd ca
依存关系Ruby on Rails PostgreSQL测验Ruby版本2.0.0-p481 Rails版本4.1.1 邦德勒phantom.js(使用自制软件安装phantomjs 1.8.1或当前poltergeist版本所需的任何版本。安装较旧的版本并非一帆风顺,因此可能对您有所...
在 Heroku 上使用 Puma Web 服务器的 Ruby on Rails 使用部署在Puma Web 服务器的示例 Ruby on Rails 应用程序。 2015 年 1 月 23 日,Heroku 宣布 Puma 为推荐的 Ruby Web 服务器。 来自: Heroku 现在推荐使用 ...
轨道演示一个快速的应用程序,用于使用Ruby on Rails开发我的知识。
Ruby on Rails教程:演示应用程序 这是的的演示应用程序
这是的Ruby on Rails Web应用程序,它生成并发送日常的事例。 本自述文件记录了启动和运行应用程序所需的所有步骤。 Ruby版本 Ruby 2.7.2 系统依赖 Ruby 滑轨 PostgreSQL 规格 雷迪斯 数据库创建(PostgreSQL) ...
Ruby on Rails的REST API AngularJS客户端 PostgreSQL 使用rspec,水豚和Selenium进行测试 开发设置 rake db:create rake db:migrate rails server 测验 API请求规范 rake spec:requests 整合测试 rake spec:...
自述文件 ... Ruby版本 系统依赖 配置 数据库创建 数据库初始化 如何运行测试套件 服务(作业队列,缓存服务器,搜索引擎等) 部署说明 … 如果您不打算运行rake doc:app请随意使用其他标记语言。
西瓦普 在线发票管理。...SMTP配置为了能够通过该应用程序发送电子邮件,必须在系统中配置以下环境变量: ... $ heroku apps:create siwapp-demo$ heroku apps:create --region eu --buildpack heroku/ruby siwapp-demo
欢迎来到 Rails是一个Web应用程序框架,其中包括根据Model-View-Control模式创建数据库支持的Web应用程序所需的一切。 这种模式将视图(也称为演示文稿)拆分为“哑”模板,这些模板主要负责在HTML标签之间插入预先...