rails 中有许多的命令 我们在使用的时候不能够全记住的话 使用博客记下 以备以后的查阅方便使用。下面是常用的命令。
1 命令行基础
有些命令在 Rails 开发过程中经常会用到,下面按照使用频率倒序列出:
rails console
rails server
rake
rails generate
rails dbconsole
rails new app_name
这些命令都可指定 -h
或 --help
选项显示具体用法。
下面我们来新建一个 Rails 程序,介绍各命令的用法。
新手在安装rails上 可能会 很迷茫,这里说下linux安装方法。
1.1 rails new
安装 Rails 后首先要做的就是使用 rails new
命令新建 Rails 程序。
如果还没安装 Rails ,可以执行 gem install rails
命令安装。
$ rails new commandsapp
create
create README.rdoc
create Rakefile
create config.ru
create .gitignore
create Gemfile
create app
...
create tmp/cache
...
run bundle install
这个简单的命令会生成很多文件,组成一个完整的 Rails 程序,直接就可运行。
1.2 rails server
rails server
命令会启动 Ruby 内建的小型服务器 WEBrick。要想在浏览器中访问程序,就要执行这个命令。
无需其他操作,执行 rails server
命令后就能运行刚创建的 Rails 程序:
首先找到自己保存的工程的文件夹
$ cd Cord/student_score_system
$ rails s
=> Booting WEBrick
=> Rails 4.2.0 application starting in development on http://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server
[2013-08-07 02:00:01] INFO WEBrick 1.3.1
[2013-08-07 02:00:01] INFO ruby 2.0.0 (2013-06-27) [x86_64-darwin11.2.0]
[2013-08-07 02:00:01] INFO WEBrick::HTTPServer#start: pid=69680 port=3000
这时表明服务器已经启动,打开浏览器,访问http://localhost:3000,会看到一个简单的 Rails 程序。
如果想让服务器监听其他端口,可通过 -p
选项指定。所处的环境可由 -e
选项指定。
$ rails server -e production -p 4000
-b
选项把 Rails 绑定到指定的 IP,默认 IP 是 0.0.0.0。指定 -d
选项后,服务器会以守护进程的形式运行。
1.3 rails generate
rails generate
使用模板生成很多东西。单独执行 rails generate
命令,会列出可用的生成
$ rails generate Usage: rails generate GENERATOR [args] [options] ... ... Please choose a generator below. Rails: assets controller generator ... ...
:
还可使用别名“g”执行生成器命令:rails g
。
使用其他生成器 gem 可以安装更多的生成器,或者使用插件中提供的生成器,甚至还可以自己编写生成器。
使用生成器可以节省大量编写程序骨架的时间。
下面我们使用控制器生成器生成控制器。但应该使用哪个命令呢?我们问一下生成器:
所有的 Rails 命令都有帮助信息。和其他 *nix 命令一样,可以在命令后加上 --help
或 -h
选项,例如 rails server --help
。
$ rails generate controller Usage: rails generate controller NAME [action action] [options] ... ... Description: ... To create a controller within a module, specify the controller name as a path like 'parent_module/controller_name'. ... Example: `rails generate controller CreditCard open debit credit close` Credit card controller with URLs like /credit_card/debit. Controller: app/controllers/credit_card_controller.rb Test: test/controllers/credit_card_controller_test.rb Views: app/views/credit_card/debit.html.erb [...] Helper: app/helpers/credit_card_helper.rb
rails 的基本配置和使用在多次的使用之后 自然会得心应手,这里主要参考于rails中文指南,这里有许多的rails的详细讲解,如果图文看不明白的话 这里还介绍一个视频讲解,皮特的rails讲解,参考网站《好多视频网》
相关推荐
从给定的文件信息来看,我们正在探讨的是一本关于Ruby on Rails的书籍,书名为《Simply Rails2》,作者是Patrick Lenz。本书旨在为初学者提供深入理解Ruby on Rails框架的指南,从基础概念到高级主题均有涵盖,是...
### Flexible Rails: Flex3 on Rails2 #### 关于Flexible Rails 本书《Flexible Rails: Flex 3 on Rails 2》由Peter Armstrong撰写,旨在探讨如何结合使用Flex 3和Rails 2来开发高效的富互联网应用程序(Rich ...
### Simply Rails 2 第二版 (2008) 相关知识点解析 #### 标题与描述解析 - **书名**:“Simply Rails 2” 第二版(2008年)是一本关于Ruby on Rails框架的技术书籍。 - **描述**:该书为Rails系列书籍中的又一力作...
2. **下载并解压Rails代码**:将从官方提供的链接(http://media.pragprog.com/titles/rails2/code/rails.zip)下载的Rails框架代码包放入应用的`vendor`目录下,并解压缩,这将生成一个名为`rails`的新目录。...
《敏捷Web开发与Rails2》是一本专注于使用Ruby on Rails框架进行高效Web应用开发的书籍。Rails是基于Ruby语言的开源框架,它以其简洁、高效的特性在开发社区中备受推崇。该压缩包文件包含了该书的源代码示例,帮助...
2. **下载并解压代码**:访问指定链接(http://media.pragprog.com/titles/rails2/code/rails.zip),将该压缩包下载到您应用的`vendor`目录下,并解压它。解压后应会生成一个新的名为`rails`的目录。 3. **更新...
2. **下载Rails源码**:访问指定的URL (http://media.pragprog.com/titles/rails2/code/rails.zip) 下载Rails框架的源代码,并将其解压到应用的`vendor`目录下,解压后会得到一个名为`rails`的目录。 3. **更新Rails...
2. **Ruby on Rails**: Rails是基于Ruby语言的开源Web应用框架,遵循MVC(模型-视图-控制器)架构模式。它提倡DRY(Don't Repeat Yourself)原则,简化了Web开发过程。书中源码展示了Rails如何通过DSL(领域特定语言...
标题 "rails2 code" 暗示我们关注的是Ruby on Rails框架的第二个主要版本,Rails 2。Rails是一个流行的开源Web应用框架,基于Ruby语言,它遵循“约定优于配置”(Convention over Configuration)的设计理念,使得...
《Foundation Rails 2》是一本专为开发者设计的指南,主要聚焦于使用Ruby on Rails框架构建高效、响应式的Web应用。Rails是Ruby语言的一个全功能框架,以其MVC(模型-视图-控制器)架构和"Convention over ...
moonshine, 简单的Rails 部署和配置管理 15分钟部署 Rails 2,3或者应用 MoonshineMoonshine的Rails 部署和配置管理正确完成。通过利用 Capistrano 和 puppet,Moonshine允许你在 15分钟内拥有一个工作应用服务器,...
《敏捷Web开发与Rails》第二版是一本专为Ruby on Rails框架设计的详细教程,旨在帮助开发者以敏捷的方式构建高效、可扩展的Web应用程序。这本书深入浅出地讲解了使用Ruby语言和Rails框架进行Web开发的核心概念和技术...
- 本书假设读者已经掌握Ruby和Rails基础知识,包括Rails 2等基础知识,不包含这些内容的详细介绍。 4. 开发组件化的Rails应用: - 学习如何开始编写基于组件的Rails应用程序。 - 探讨了组件化应用中的迁移...
标题与描述概述的知识点主要集中在Rails 2与Rails 3之间的关键差异,这些差异涉及到脚本命令、配置文件以及路由的处理方式。以下是对这些知识点的详细解释与扩展: ### 脚本命令的变化 在Rails 2中,开发者通过一...
学习ruby rails 的api手册
标题 "rails3.1安装与mysql配置 windows" 涉及到的是在Windows操作系统上安装Ruby on Rails 3.1框架并配置MySQL数据库的过程。这是一个关键的开发环境设置步骤,对于使用Rails进行Web开发的程序员来说至关重要。Ruby...
本书《敏捷Web开发与Rails》第三版是基于Rails 2编写的。截至本书印刷时,当前可用的Rails Gem版本为2.1。书中所包含的所有代码均已在该版本上进行了测试。 在本书撰写初期,其内容与第二版相同,后者涵盖了Rails ...
- **社区贡献:** Rails 2更加注重社区的反馈和贡献,这使得框架能够更快地响应用户需求并修复问题。 #### 五、实战案例分析 本书通过实际案例讲解了如何使用Rails构建Web应用,包括但不限于: - **用户认证系统:...