rails 常用方法
bundle install --without production 不安装production中的gem./configure && make && sudo make install 把源代码编译成可执行的程序$ bundle exec rake -T db 可查看所有与数据库相关的任务,rake db:就是用来管理数据库的,是数据库不是表rake -T 查看所rake 命令heroku run rake db:migratebundle exec rake db:migrate VERSION=0 数据库回退到指定版本,0就是数据库最开始的状态超链接 show <%= link_to user.name, user %> delete <%= link_to "delete", user, method: :delete, data: { confirm: "You sure?" } %> edit <%= link_to "Settings", edit_user_path(current_user) %>生产环境rails s --environment production bundle exec rake db:migrate RAILS_ENV = production bundle exec rake db:migrate:reset 删除数据库中数据调试 debugger测试 页面内容测试(view),数据库数量/内容测试(model),controller测试先单元测试,测试单个功能。再从页面考虑,根据行为,集成测试 rails g integration_test signup rake test:integration bundle exec rake test TEST=test/integration/users_login_test.rb bundle exec rake test TEST=test/integration/users_login_test.rb TESTOPTS="--name test_login_with_valid_information"测试中cookies中不能使用符号键,但可以实用字符串键 cookies[:key]会返回nil cookies['key']会返回正确的值测试中可以实用assigns获取controller中的实例变量,比如@user,test中assgins(:user)安全随机数 SecureRandom.urlsafe_base64 返回A-Z a-z 0-9 -_ 长度为22的随机字符串,每一位有64种可能cookie cookies[:remember_token] = { value: remember_token, expires: 20.years.from_now.utc } cookies.permanent[:remember_token] = remember_token permanent rails会自动将时间设为20年之后cookies.signed[:user_id] = user.id 存入浏览器前,安全加密cookie cookies.permanent.signed[:user_id] = user.idUser.find_by(id: cookies.signed[:user_id]) BCrypt::Password.new(remember_digest).is_password?(remember_token)辅助方法 1.year.from_now 10.weeks.ago 1.kilobyte 5.megabytes类方法 def self.new_token SecureRandom.urlsafe_base64 endclass User < ActiveRecord::Baseclass << selfdef digest(string) cost = ActiveModel::SecurePassword.min_cost ? BCrypt::Engine::MIN_COST : BCrypt::Engine.cost BCrypt::Password.create(string, cost: cost) enddef new_token SecureRandom.urlsafe_base64 endendActive Record new_record? 检测对象是新创建,还是已经存在于数据库路由 创建是post,编辑是patch。 构建form_for(@user)表单,根据@user.new_record?判断该发送什么请求局部模板 rails将@users组成user对象列表,传给render后,rails会自动遍历这个列表,然后使用局部视图_user.html.haml渲染每个对象 一。<ul class="users"> <%= render @users %> </ul>_user.html.erb <li> <%= gravatar_for user, size: 50 %> <%= link_to user.name, user %> </li> 二。 局部模板名没必要_user,如果@users.each do |foobar|,则是render foobar <ul class="users"> <% @users.each do |user| %> <%= render user %> <% end %> </ul>bundle exec bundle exec annotate
转载于:https://www.cnblogs.com/znsongshu/p/6080214.html
rails 常用方法相关推荐
- 如何开始rails项目
1.安装操作系统(Linux) 经过实践,rails项目可以顺利在windows.linux(Ubuntu).unix(solaris)下运行 但推荐使用的平台仍是Linux,所以你至少需要熟悉以下内 ...
- 干货丨渗透测试常用方法总结,大神之笔!
干货丨渗透测试常用方法总结,大神之笔! 一.渗透流程 信息收集 漏洞验证/漏洞攻击 提权,权限维持 日志清理 信息收集 一般先运行端口扫描和漏洞扫描获取可以利用的漏洞.多利用搜索引擎 端口扫描 有授权 ...
- 30 个 php 操作 redis 常用方法代码例子
这篇文章主要介绍了 30 个 php 操作 redis 常用方法代码例子 , 本文其实不止 30 个方法 , 可以操作 string 类 型. list 类型和 set 类型的数据 , 需要的朋友可以 ...
- SearchRequestBuilder常用方法说明
SearchRequestBuilder常用方法说明 (1) setIndices(String... indices):上文中描述过,参数可为一个或多个字符串,表示要进行检索的index:(2) s ...
- 诗歌rails之如何写一个简单的Rails Plugin
生成plugin骨架代码: Ruby代码 ruby script\generate plugin MyPlugin ruby script\generate plugin MyPlugin 功能需求: ...
- 我的Rails笔记(1)
<Agile Web Development With Rails>Notebook. 环境: Rails 3.1.0 Gem 1.8.10 Ruby ruby 1.9.2p180 1. ...
- 3-RACSignal 常用方法
RACSingal的常用方法 一 基本使用 1map // 0 创建信号提供者// RACSubject,既能发送信号,又能订阅信号// 多用于代理,相当于OC里的delegate或者回调blockR ...
- AJAX 一些常用方法
AJAX 一些常用方法 abort() 停止当前请求 getAllResponseHeaders() 返回包含HTTP请求的所有响应头信息,其中响应头包括Content-Length,Date,URI ...
- [rails] 我的订餐系统 -- 小试ruby on rails(转)
前言 近期在java社区中一种新的脚本语言ruby,及用ruby开发的一个wab框架 rails也热闹了起来.引起了不少的java开发人员的关注. 本人平时还是很少接触脚本语言方面东东 ...
最新文章
- Python中将数据矢量化运算所带来的时间加快
- 网易云音乐IPO现场:丁石石石石石石石石石敲钟
- DOMINO的JDBC和ODBC连接方法
- SM4密码算法(附源码)
- 用javascript模拟分子扩散并思考熵与序
- [转]查询oracle数据库的数据库名、实例名、ORACLE_SID
- xmlrpc与jsonrpc
- php 去掉不可见字符串,php删除不可见的Unicode字符
- win10下安装Mysql5.7
- 全网首发:怎样制作CDKEY(6)-CDKEY破解
- 佳能600D入门秘籍(三)
- 2020年欧空局10m土地覆盖数据数据分享
- 【 java.sql.SQLException: Illegal mix of collations (utf8mb4_0900_ai_ci,IMPLICIT) and (utf8mb4_unico】
- 【ECLIPSE 二】eclipse java web 版本修改问题 3.0-2.5
- java开发工具下载地址汇总
- QT之Button插入图片
- luogu1359 租用游艇
- Mac出现共享网络/wifi问题
- 各公司 Java 面试题目整理(基础+高级+算法+数据库)
- 字节有『芯』在跳动,了吗?YOLOv7目标检测实现:确实挺好;伯克利博士找工作的6个月;软件工程资源大列表 | ShowMeAI资讯日报
热门文章
- 像“毒液”一样的粘液机器人火了,能取出体内异物,穿过1.5mm细缝无压力 | 哈工大港中大...
- 小马智行最新估值曝光
- 腾讯发布全球首个面向移动端的VVC标准视频解码器,手机即可看4K超高清VVC视频...
- 14.7倍推理加速、18.9倍存储节省!北航、商汤、UCSD提出首个点云二值网络 | ICLR 2021...
- 一个小度科技就估值200亿,百度现在被低估了吗?
- 10万,买一辆自驾无忧的智能汽车
- PagingAndSortingRepository接口与 JpaRepository接口
- MySQL如何找到表与表之间的关系?
- Redis NoSQL
- Openstack_通用技术_RPC 远程异步调用