1、系统:ubuntu系统(安装、配置环境 已经熟练掌握)
2、ruby:
掌握:
ruby的基础
ruby以rake任务为主脚本
ruby链接mysql
学习:
ruby 类和模块深层学习
3、ruby on rails
rails 掌握:
rails 新建项目
rails 配置mysql数据库
rails 整个文件夹的结构 :
app:可以说是这个项目目录中最重要的一个,开发过程中大部分时间都是在这个目录。
config:配置文件目录,包含数据库、环境、路由等内容。
db:数据库相关文件目录。
doc:文档目录。
log:日志目录。
script:存放供rails使用的脚本文件,每次在目录中敲的rails命令就是执行的这个目录下面的rails。
test:测试文件存放的目录。
temp:临时文件目录。
public:对外公开的目录,其他人可以直接访问这个目录中的东西。 与这个目录相对应,app目录中的内容是对外隐藏的。
下面是三个与项目依赖相关的文件和目录,因为在Rails中有三种主要方式使得项目对其他项目或第三方工具库设定依赖关系。
genfile:配置这个项目依赖的gem包。
lib:项目内部需要共享的代码。
vendor:存放第三方库或代码。
rails插件:
登录验证:Devise 是一个Rails上基于Warden,灵活的认证方案,用于实现系统-注册登录功能 是一个完整的MVC模式的解决方案,
可以满足不同角色同时登录系统,而且是基于模块化设计的。
分页管理:编辑GemFile,添加一行:gem ‘will_paginate’ 。
你要在控制器添加分页(controller文件),如下:
@products = Product.paginate(:page => params[:page], :per_page => 10, :order => 'updated_at DESC')
视图文件(erb文件)添加:
<%=will_paginate(@products, :prev_label=>'Previous', :next_label=>'Next', :separator=>" | ") %>
搜索:安装thinking-sphinx,在Gemfile中添加下面代码: gem 'thinking-sphinx'
配置在config下新建一个文件sphinx.yml,里面添加如下代码:
development:
port: 9312
bin_path: /usr/local/coreseek/bin
searchd_binary_name: searchd
indexer_binary_name: indexer
# charset_type: utf-8
charset_dictpath: <%=::Rails.root.to_s+"/data/fulltext_dict"%>
charset_type: zh_cn.utf-8
max_matches: 10000
test:
port: 9313
bin_path: /usr/local/coreseek/bin
searchd_binary_name: searchd
indexer_binary_name: indexer
charset_type: utf-8
production:
port: 9312
bin_path: /usr/local/coreseek/bin
searchd_binary_name: searchd
indexer_binary_name: indexer
charset_type: utf-8
max_matches: 10000
运行:
rake ts:start ##起服务
rake ts:stop ##停服务
rails接口:
Active Record 查询
使用多种方法和条件表达式来查找数据
对查找到的数据进行排序,分组,取用字段值或者其它属性值
利用预加载来减少数据检索时执行的数据库查询次数
使用动态查找方法
检查记录的存在性
针对 Active Record 的 model 对象的统计方法
关于 rails-sql 方法(根据参数生成相应的 SQL 查询语句):
where、select、group、order、reorder、reverse_order、limit、
offset、joins、includes、 lock、readonly、from、having
routes 路由:
提交方式:GET、POST、PUT、DELETE
关键字:resource(它会为你的应用建立六个不同的 routes,都将匹配到相应的控制器)。例子:resources :users
nameplace(命名空间:你可以想要把一些同类的控制器组织到一个命名空间下面管理)。 例子:namespace :admin do resources :users end
Member(成员路由:当你想用除了默认的这些路由,你还可以用member)。
例子:resources :users do
member do
get 'setting'
end
end
得到url : users/1/setting
Collection (集合路由:你还可以用collection)
例子:resources :posts do
collection do
get 'search'
end
end
得到url : users/search
Member和Collection的区别,Member是属于单一结果的操作,Collection是对所有的进行操作。
match (我要写个单一的url,与其他没有太大关联,可以用match,当然也可以写上面的url)。例子:match ‘users/search’
rails接口:route + controller + model(查询) + json/xml
学习:
框架:
rails 的Activeecord 的生命周期
如何把方法尽可能的写如model中,使得代码重复使用。
查询效率(消除N+1查询问题)。
插件:
登录验证:Devise 的邮件验证
文件上传插件: carrierwave
使用、上传到的图片效果
4、网页展现:javascript、css
掌握: javascript 编辑独立方法
css 基本属性
学习:javascript 组件编程思想。
css 组件的编程与复写
5、学习:rails项目的部署与维护
安装Apache+Passenger指令如下:
代码:
$ sudo apt-get install -y apache2-mpm-prefork apache2-prefork-dev libapr1-dev libaprutil1-dev libcurl4-openssl-dev
$ sudo gem install passenger
$ sudo passenger-install-apache2-module
设置:
例如:
<VirtualHost *:80>
ServerName www.yourhost.com
DocumentRoot /somewhere/public
<Directory /somewhere/public>
AllowOverride all
Options -MultiViews
</Directory>
</VirtualHost>
重新启动Apache:
$ sudo apache2ctl restart
相关推荐
通过这样的季度回顾总结,营销总监和总经理能够全面理解公司的业务表现,识别成功因素,发现问题,并据此制定下一季度的策略和计划。此外,此模板的易用性使得快速制作专业报告成为可能,节省了准备汇报的时间,提高...
5. **行业理解与展望**:回顾总结一年来对行业趋势的理解,对新动态和新思维的掌握,以及对行业主流趋势的认同。这部分还应包括从成功和失败中吸取的经验教训,以及如何将这些经验转化为个人成长的动力。 6. **未来...
20210210-海通证券-记录不平凡的一年~2020年公募基金市场回顾系列之(一):年度总结篇.pdf
项目总结与回顾.xmind
【标题】:“2012工作回顾总结PPT模板.ppt”是一份专门用于年度工作总结的演示文稿,旨在帮助用户系统地回顾和呈现过去一年的工作成果与经验。通过使用这样的模板,个人或团队可以清晰地展示他们在2012年的各项关键...
"项目管理培训回顾及总结.ppt"的描述中,提到了一些关键知识点,这些知识点对于任何从事或希望提升项目管理技能的人来说都是宝贵的教训。 首先,项目管理的核心挑战在于如何在时间、质量和资源的三重限制下达成目标...
标题中的“我的大学记忆——大学生生活回顾总结ppt模板”表明这是一个关于个人大学经历的PPT模板,用于回顾和总结大学时光。这样的模板通常包含多个部分,如自我介绍、学习历程、社团活动、友情与爱情、成长感悟等,...
在企业运营过程中,半年度回顾总结报告是评估和规划未来工作的重要工具。它帮助企业了解过去六个月的业务表现,找出成功之处与不足,并为下半年的工作提供方向。以下是对这份"企业半年度回顾总结报告模板"中六个核心...
6个维度28个方面回顾总结.zip"的压缩包提供了一个全面的框架,帮助我们系统地进行半年度的工作总结。以下是根据标题和描述中提到的6个维度和28个方面的详细介绍,以及它们在IT领域的应用和重要性。 1. **目标达成**...
这个项目是对2013年提出的“丝绸之路经济带”和“21世纪海上丝绸之路”倡议的回顾与总结,旨在通过Javascript、CSS和HTML技术栈,为用户提供一个了解和回顾这一倡议的平台,并探讨未来如何继续推进“一带一路”建设...
【大学生个人总结回顾范文】 大学生个人总结回顾是对个人在大学期间学习、生活、工作和成长经历的全面反思和总结。这种回顾有助于个人了解自身的优势和不足,为未来的发展规划提供参考。以下是一些主要的知识点: ...
【标题】中的“幼儿老师学期工作回顾总结”指的是幼教工作者对自己一学期教育教学工作的反思与总结,而【描述】和【标签】中的“安全”强调了在幼教工作中安全保障的重要性。【部分内容】则是展示了两篇不同的幼儿...
标题中的“2014工作总结回顾2015工作计划展望ppt模板.rar”是一个压缩文件,其中包含了用于制作年度工作总结和计划的PPT模板。这种模板通常由专业设计师或机构创建,旨在帮助职场人士高效地整理和展示过去一年的工作...
【标题】"Folder项目_总结回顾"涉及到的是一个IT项目的经验总结,主要涵盖了Silverlight、WCF、IIS以及C1TreeView和C1FlexGrid这两个控件的使用。以下是关于这些知识点的详细说明: 1. **Silverlight**:...
标题中的“工作总结回顾与新年工作计划ppt模板.rar”是一个压缩文件,其中包含了用于制作工作总结和新年工作计划的PPT模板。这种模板通常包括各种图表、图形、布局和设计元素,帮助用户专业地呈现他们的工作成果和...
这篇文档是某位街道党工委委员、办事处副主任对20XX年上半年工作的回顾总结。在这半年中,该负责人积极参与并主导了多项工作,包括加强自我学习以提升适应工作要求的能力和水平,成功组织并完成了第十届村民委员会的...
小学班主任学期回顾工作总结 在小学教育中,班主任的角色至关重要,他们是班级的灵魂,引导着孩子们的成长。这份工作总结详细记录了一个学期的班主任工作,涵盖了班级集体建设、尖子生培养、后进生转化、学生参赛...
本资源是一个关于C语言程序设计的课程回顾与总结,涵盖了C语言的基础知识和高级主题。下面是该资源的详细知识点总结: 绪论 * 程序设计语言的基本概念 * 程序设计的基本过程 * 流程图(传统流程图和结构化流程图)...
鉴于此,《30年激活函数回顾性总结》这篇论文通过对400种激活函数进行详尽的调研与整理,填补了这一空白。 #### 背景与动机 - **背景**:随着深度学习技术的发展,激活函数的重要性日益凸显。它们不仅决定了神经元...