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 常用方法相关推荐

  1. 如何开始rails项目

    1.安装操作系统(Linux) 经过实践,rails项目可以顺利在windows.linux(Ubuntu).unix(solaris)下运行 但推荐使用的平台仍是Linux,所以你至少需要熟悉以下内 ...

  2. 干货丨渗透测试常用方法总结,大神之笔!

    干货丨渗透测试常用方法总结,大神之笔! 一.渗透流程 信息收集 漏洞验证/漏洞攻击 提权,权限维持 日志清理 信息收集 一般先运行端口扫描和漏洞扫描获取可以利用的漏洞.多利用搜索引擎 端口扫描 有授权 ...

  3. 30 个 php 操作 redis 常用方法代码例子

    这篇文章主要介绍了 30 个 php 操作 redis 常用方法代码例子 , 本文其实不止 30 个方法 , 可以操作 string 类 型. list 类型和 set 类型的数据 , 需要的朋友可以 ...

  4. SearchRequestBuilder常用方法说明

    SearchRequestBuilder常用方法说明 (1) setIndices(String... indices):上文中描述过,参数可为一个或多个字符串,表示要进行检索的index:(2) s ...

  5. 诗歌rails之如何写一个简单的Rails Plugin

    生成plugin骨架代码: Ruby代码 ruby script\generate plugin MyPlugin ruby script\generate plugin MyPlugin 功能需求: ...

  6. 我的Rails笔记(1)

    <Agile Web Development With Rails>Notebook. 环境: Rails 3.1.0 Gem 1.8.10 Ruby ruby 1.9.2p180 1. ...

  7. 3-RACSignal 常用方法

    RACSingal的常用方法 一 基本使用 1map // 0 创建信号提供者// RACSubject,既能发送信号,又能订阅信号// 多用于代理,相当于OC里的delegate或者回调blockR ...

  8. AJAX 一些常用方法

    AJAX 一些常用方法 abort() 停止当前请求 getAllResponseHeaders() 返回包含HTTP请求的所有响应头信息,其中响应头包括Content-Length,Date,URI ...

  9. [rails] 我的订餐系统 -- 小试ruby on rails(转)

    前言         近期在java社区中一种新的脚本语言ruby,及用ruby开发的一个wab框架 rails也热闹了起来.引起了不少的java开发人员的关注. 本人平时还是很少接触脚本语言方面东东 ...

最新文章

  1. Python中将数据矢量化运算所带来的时间加快
  2. 网易云音乐IPO现场:丁石石石石石石石石石敲钟
  3. DOMINO的JDBC和ODBC连接方法
  4. SM4密码算法(附源码)
  5. 用javascript模拟分子扩散并思考熵与序
  6. [转]查询oracle数据库的数据库名、实例名、ORACLE_SID
  7. xmlrpc与jsonrpc
  8. php 去掉不可见字符串,php删除不可见的Unicode字符
  9. win10下安装Mysql5.7
  10. 全网首发:怎样制作CDKEY(6)-CDKEY破解
  11. 佳能600D入门秘籍(三)
  12. 2020年欧空局10m土地覆盖数据数据分享
  13. 【 java.sql.SQLException: Illegal mix of collations (utf8mb4_0900_ai_ci,IMPLICIT) and (utf8mb4_unico】
  14. 【ECLIPSE 二】eclipse java web 版本修改问题 3.0-2.5
  15. java开发工具下载地址汇总
  16. QT之Button插入图片
  17. luogu1359 租用游艇
  18. Mac出现共享网络/wifi问题
  19. 各公司 Java 面试题目整理(基础+高级+算法+数据库)
  20. 字节有『芯』在跳动,了吗?YOLOv7目标检测实现:确实挺好;伯克利博士找工作的6个月;软件工程资源大列表 | ShowMeAI资讯日报

热门文章

  1. 像“毒液”一样的粘液机器人火了,能取出体内异物,穿过1.5mm细缝无压力 | 哈工大港中大...
  2. 小马智行最新估值曝光
  3. 腾讯发布全球首个面向移动端的VVC标准视频解码器,手机即可看4K超高清VVC视频...
  4. 14.7倍推理加速、18.9倍存储节省!北航、商汤、UCSD提出首个点云二值网络 | ICLR 2021...
  5. 一个小度科技就估值200亿,百度现在被低估了吗?
  6. 10万,买一辆自驾无忧的智能汽车
  7. PagingAndSortingRepository接口与 JpaRepository接口
  8. MySQL如何找到表与表之间的关系?
  9. Redis NoSQL
  10. Openstack_通用技术_RPC 远程异步调用