标签:基本 mat 方法 new conf 编写 tor 请求 ssi
Convention Over Configuration.
REST.
Rails框架总览。
Rails框架基本使用。
Rails框架数据交互。
Rails框架前端开发。
1.yum安装:
yum install rubygems ruby-devel
查看版本:ruby -v
2.更换gem源:
查看gem源:gem sources -l
http://rubygems.org/
删除gem源:gem sources --remove
更换gem源:
gem sources -a http://mirrors.aliyun.com/rubygems/
gem sources -a http://ruby.taobao.org/
3.RVM安装:
从官方文档安装。
4.ruby升级:
查看可升级版本:rvm list known
?
可能会遇到的问题:
node not found
webpacker requires Node.js">=10.17.0"and you are using v4.2.6
please upgrade NOde.js http:nodejs.org/en/download/
解决方法:
更新Node.js
sudo n latest
或者使用bundle进行更新
Rails应用安装
rails new blog --skip-bundle
bundle:集中管理Gem包,换成 http://ruby.taobao.org
bundle install
rails server
给Rails添加控制器和action。
generate
destory
路由设置:routes.rb
Rails路由文件:请求查询表 rake routes
Rails路由的基本功能:
接收并识别HTTP请求。
处理URL附加参数。
识别link_to和redirect_to。
Rails路由的种类:
一般路由。
命名路由。
资源路由。resources :posts 一般使用
添加资源路由扩展:
集合路由:posts/recent collection
成员路由:posts/:id/recent menber
REST:资源表现状态转化。
标准化URL。
扩展性强,RESTful应用程序。
跨平台。
7种常见资源访问方式:index,create,show,new...
Rails脚手架:
rails generate scaffold
数据迁移:
bundle exec rake db:migrate
Rails数据交互:
控制台:rails console
ActiveRecord类:
基本使用方式。
模型的添加和管理:
用户模型。
数据的创建和存储。
数据的访问。
数据验证(validates):
存在性验证:presence :true
长度验证:length :{maxinum:20}
格式验证:format :{with 常量(正则表达式)}
唯一性验证:uniqueness :{case_sensitive :false}
登录表单session
数据关联:
rails generate migration add_user_id_to_posts user_id:id
数据表关联:
belongs_to
has_many
Rails前端模板,动态生成HTML页面。
erb后缀:
Embedded Ruby
<%= %>:用于页面显示。 控制器和视图的变量传递。
<% %>:用于逻辑判断。
局部视图,组织方式。
rails heapers方法:辅助函数。
在rails中使用coffescript:
在rails中使用js。
rails前端脚本开发:
rails的js文件夹。
coffescript $->。
使用js库,加入到lib文件夹中,然后require xxx引用。
rails中使用scss:
scss是css扩展出的一种,可以嵌套,方便使用。
Assets Pipeline:
前端优化的重要性。
为什么使用Assets Pipeline:
文件打包压缩。
使用sass和coffeescript。
Assets pipeline的运行方式:
结构:
app/assets
lib/assets
vender/assets
application.js
require_tree.
require_dictionary
......
javascript_include_tag
rails环境配置:
三种运行环境:
Development
Test
Production
修改运行环境:
Rails_ENV
自定义运行环境
开发模式:
cache_classes
consider_all_requests_local
生产模式:
cache_classes
consider_all_requests_local
bundle与gemfile:
bundle:
gem包管理。
依存关系。
版本一致性。
gemfile
明确每一个gem的版本。
版本号的含义。
bundle命令:
bundle install——>Gemfile.lock
bundle update gem_name
bundle update
bundle outdated
rails测试:
为什么要编写测试:
保证功能的可用性。
重构代码的安全性。
测试代码较为简短。
功能不清楚。
安全性功能。
发现问题在先。
经常变动的代码。
标签:基本 mat 方法 new conf 编写 tor 请求 ssi
原文地址:https://www.cnblogs.com/l12138h/p/14403297.html