Ruby基础
AtlanticYu
本人为计算机科学与技术专业一名大学生
展开
-
before与let
describe "aaa" do # before 在其同等级的每个it执行前都会执行一遍自己 before do @params = { a: 123 } puts "before initialize" end # let 只有在显示使用test名字时才会进行初始化(懒加载),且这次初始化后 # 下次再次使用可走缓存,不再进行初始化 let :test do "testtest" puts "let原创 2020-09-16 12:19:02 · 172 阅读 · 0 评论 -
Ruby Controller中方法的调用
在controller中可以通过params[:字段]的方式来获取发送过来的数据,无论他们是来自get中的url中?后面,还是来自post数据,rails不区分这两种参数context "#test" do con = AccountsController.new before do @params = {mobile_number: '128888888888'} allow(JrOpenClient::Api::Login).to receive(:send_sms).and原创 2020-09-09 11:00:29 · 492 阅读 · 0 评论 -
Ruby安装了mysql2,无法require
首先执行了gem install mysql2 --platform=ruby安装成功后,在rb文件里尝试require 'mysql2'client = Mysql2::Client.new(:host => "xxx", :username => "root", :password => 'xxx', :da原创 2020-08-27 10:52:30 · 247 阅读 · 0 评论 -
Ruby中的allocate与类方法的关系
情况一:self方法,allocateclass Test puts "Class Test Loaded" attr_accessor :name,:password def initialize(name,password) @name = name @password = password puts "initialize" end def self.printTest #self等价于类名Test puts "test:#{@name}"原创 2020-08-26 10:49:21 · 169 阅读 · 0 评论 -
ruby代码块和其方法的调用
1.定义带块的方法#!/usr/bin/ruby# -*- coding: UTF-8 -*-def myloop while true puts "defdefdefdefdefdef" yield #执行块 endendnum = 1 #初始化nummyloop do puts "dododododododododo" puts "num is #{num}" #输出num break原创 2020-08-25 10:15:30 · 211 阅读 · 0 评论