Ruby on Rails 快速入门关键点 您所在的位置:网站首页 ruby教程什么书好 Ruby on Rails 快速入门关键点

Ruby on Rails 快速入门关键点

2024-06-11 12:28| 来源: 网络整理| 查看: 265

本文是给入门新手快速掌握重点概念用的。 适合刚看完 Rails 入门教程有点晕的人。。 (会持续更新)(最新更新:2016-4-13)

安装和看版本 看 Ruby 版本 安装 Rails 看 Rails 版本 ruby -v gem install rails rails -v

新建项目 新建项目 运行项目 rails new xx rails s

xx 就是你的项目名字 s 是 server 的缩写,你要不怕麻烦写 rails server 也行

新建 Model 和 Controller 新建 model 新建 controller rails g model xx rails g controller xx

xx 就是名字 g 是 generate 的缩写,你要不怕麻烦写 rails generate model xx 也行

Model 和 Controller 写错了怎么撤销? 删除 model 删除 controller rails d model xx rails d controller xx

参考资料: http://stackoverflow.com/questions/4161357/how-do-i-reverse-a-rails-generate

新建 Migration

rails generate migration xx xx 就是名字 注意是 migration 不是 migrate

关于 bundle install 和 gem install 慢的问题

换个源即可,taobao 的源已经停了,现在建议用 ruby-china 的源, 参考: http://www.oschina.net/news/71749/taobao-gems-ruby-china http://gems.ruby-china.org/

Rails 与 MySQL 数据库

官方那篇 Ruby on Rails 的入门教程里教你在 route.db 里写 resources 什么的。 用的是默认的 SQLite3 数据库。

如果用 MySQL 得去根目录下的 Gemfile 里写 gem 'mysql2', '~> 0.3.18' 写完之后保存,然后 bundle install 安装依赖

还要去 config/database.yml 里写 mysql2 你自己去网上找例子就好,

然后创建数据库就 rake db:create 创建表就 rake db:migrate 需要例子数据就跑一下 seed (你自己搜具体用法我这里不写了)

入门教程里的 resources 是什么?

在 route.rb 里写的resources 的意思是生成对应的 RESTful 路由 就是说 resources :user 就生成了大概7,8条路由,对应增删改查操作 仅仅就是这样而已。一条 resources = 好几条手写的路由 刚开始看教程的时候总是弄不明白

Rails 服务器

在 2016年 目前有 Passanger, Puma, Unicorn, Rainbow(基于Unicorn的)

我用的 Puma,不为啥,就是听说比较好,然后看了下教程也部署好了, 因为是小项目我也就没逐个去试用对比。 另外 ruby-china 也是用的 puma

部署方案

我用的是 Nginx + Puma + Ruby on Rails + Capistrano 来帮我自动部署

自动化部署方案 (Capistrano 3)

以前我写 PHP 的时候,部署就是打开 FTP 软件 然后登陆到远程服务器,然后选择并上传修改过的 PHP 文件, 每次都这么搞弄的我很烦躁。

Capistrano 3 我这里不写使用细节,可能有空了另外写篇文来说怎么用。 这里提这个只是因为你迟早会看到这个词的,先熟悉下。

这个只是帮你 【自动 SSH 登陆连接到远程服务器】然后 【在远程服务器上从 Github pull 代码下来部署】

你还可以自定义一些操作在部署前后的各个阶段执行。比如建文件夹什么的。 总之目的就是部署而已。 不只是部署 Rails 项目, 也可以部署其他语言的东西。不过这个库是 Ruby 语言写的而已。

就是这么简单,网上的教程好像都没怎么说清楚。

注意 环境的安装还是要你自己来。 这个只是帮你去 github pull 代码然后帮你重启下服务器而已。 Nginx MySQL Git Nodejs 这些你都要自己安装先。

懒得装环境的可以去了解下 Docker

不建议手动去一个个安装,建议写个 shell script 。 比如我这个: https://gist.github.com/1c7/3c0f517c2e66da148778e332bf896703

到一台全新的机子上的时候,需要安装环境了你就

第1步   ssh 用户名@地址 比如 ssh [email protected]

第2步   把 shell script 下载下来 wget "https://gist.githubusercontent.com/1c7/3c0f517c2e66da148778e332bf896703/raw/5f1d2014847939da0792dcb610976513d19c7b72/ubuntu14.04-rails-setup.sh"

第3步 变成可执行,不然运行不了 chmod +x ubuntu14.04-rails-setup.sh

第4步 执行 ./ubuntu14.04-rails-setup.sh

另外我这个只是个案例,写的不完美我也没完善。脚本跑到 git clone 里那个部分就停了,后面 Rails 没装上,你手动复制黏贴下执行就好。反正就跑一次,我也懒得完善了。

末尾

有没说清楚/不详细的地方,欢迎留言



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有