RoR技术
文章平均质量分 77
YongYu_IT
区块链,分布式系统
展开
-
Ruby on Rails技术(五)——类与对象
暂缺原创 2014-11-25 10:04:31 · 669 阅读 · 0 评论 -
Rails利用Redis
1、 /Gemfile添加 gem 'redis'执行 bundle install2、创建 /config/initializers/redis.rb编写 $redises=Redis.new(:host=>'localhost',:post=>6379)3、启动与停止redis-server 或 redis-server --port 6379redis-cli s原创 2017-04-25 14:35:36 · 956 阅读 · 0 评论 -
ruby语法课1
puts "hello word"=begintest about string=endputs "----------------------------------------"a="hello"b="ruby"c=:"we are going to say #{a} to #{b}"puts c.classputs cputs "#{c}" *3puts c原创 2017-01-05 10:37:57 · 534 阅读 · 0 评论 -
一对多关联
假设一个用户有多个邮箱,一个邮箱只属于一个用户1、分别建立用户和邮箱模型rails g model user user_name:string user_pwd:stringrails g model mailbox address:string pwd:string2、修改迁移文件gedit db/migrate/20170522112232_create_mailbox原创 2017-05-22 19:42:07 · 993 阅读 · 0 评论 -
Passenger + Nginx 部署Rails
0、假设你RoR环境装好了1、安装Passenger$ sudo gem install passenger出现Done installing documentation for passenger after 48 seconds1 gem installed说明安装好了2、安装Nginx由于nginx不支持动态的模块载入,所以要使用passenger来进行编译安装由passenger修改过的n...原创 2017-07-24 16:39:25 · 605 阅读 · 0 评论 -
利用CarrierWave上传文件
新建项目mkdir UploadTestrails new .添加CarrierWave支持在Gemfile文件中加上gem 'carrierwave'执行bundle install新建模型,添加CarrierWave属性支持rails g model user name:string head_pic:stringrails g uplo原创 2017-07-25 14:26:52 · 1391 阅读 · 0 评论 -
RoR项目部署合集
1、用localhost:3000可以访问到,用http://192.168.163.139:3000/却访问不到rails server -b 0.0.0.02、退出shell,服务器进程继续运行nohup sh lunch.sh &lunch.sh这样写:rails s -b 0.0.0.0 > log.txt如果使用的是xshell,用exit退出,不能直接叉掉!3、在Cent...原创 2016-12-28 16:57:15 · 734 阅读 · 0 评论 -
RoR ActionCable
Rails 5推出了一个激动人心的新技术——Action Cable从此,Rails正式支持了WebSocket。此前也有第三方Rails框架支持WebSocket(例如WebSocket-rails)但是毕竟不是亲儿子,不太好用。现在我们简单介绍下Action Cable的使用。1、检查Rails版本,必须是5以上的2、新建工程hello_action_cable原创 2017-01-12 12:22:38 · 696 阅读 · 0 评论 -
源码安装nginx
下载地址:http://nginx.org/download/nginx-1.12.2.tar.gz下载:wget http://nginx.org/download/nginx-1.12.2.tar.gz解压:tar -zxvf nginx-1.12.2.tar.gz进入源码:cd nginx-1.12.2/配置:./configure --prefix=/usr/local/n原创 2018-01-19 14:54:21 · 304 阅读 · 0 评论 -
RoR IDE
rubyMinehttp://baike.sogou.com/v63135595.htm?fromTitle=RubyMine原创 2018-03-12 16:52:31 · 223 阅读 · 0 评论 -
HTTPS(一)自签名https
1、准备一个空白的CentOS查看系统版本$ su# cat /etc/redhat-releaseCentOS Linux release 7.4.1708 (Core) 2、安装RoR环境参照《CentOS 7 快速安装RoR环境 》安装结果:$ ruby -vruby 2.4.1p111 (2017-03-22 revision 58053) [x86_64...原创 2018-03-23 18:00:28 · 2685 阅读 · 0 评论 -
CentOS 7 快速安装RoR环境
1、方法安装RoR有多种方法,具有代表性的有:a、独立安装Ruby。由于gem是随Ruby一起安装的,所以之后可借助gem安装Rails框架。b、先安装RVM,RVM是Ruby的安装管理器。安装成功之后可借助RVM安装Ruby,最后借助gem安装Rails框架。2、步骤sudo yum install curl打开http://www.rvm.io/,按照指示执行:gp...原创 2018-03-21 18:55:54 · 602 阅读 · 0 评论 -
HTTPS(二)Android客户端
1、回顾HTTPS加密通信过程2、利用Okhttp进行https请求如1所述,在https客户端将服务器证书下载完成后,需要对服务器证书进行信任检查。Android系统(Windows系统也是如此)预先在系统里面安装了一些具有公信力的CA证书,后期用户也可以自行安装一些信得过的CA证书。这些CA证书就构成了受信CA集合。任何https服务器证书必须得到至少一个受信CA认证,这个服务器证书才会被信任...原创 2018-04-02 15:52:09 · 3142 阅读 · 0 评论 -
关于RoR的性能研究 一
1、我们新建一个RoR项目$ rails new hello_word$ cd hello_word/$ rails g controller hello say_hello2、编辑hello_controller.rb如下$ gedit app/controllers/hello_controller.rbclass HelloController < ApplicationControl...原创 2018-06-20 16:50:27 · 520 阅读 · 0 评论 -
erb模板预定义方法
debuglink_tobutton_to原创 2017-02-02 18:41:08 · 545 阅读 · 0 评论 -
Ubuntu安装最新Ruby On Rails
1、更新apt-get源# sudo apt-get install Python-software-properties# sudo apt-add-repository ppa:brightbox/ruby-ng# sudo apt-get update2、安装ruby-devsudo apt-get install ruby2.3-dev3、安装rubys原创 2017-02-09 12:10:28 · 486 阅读 · 0 评论 -
Passenger + Nginx 部署Rails
1、Passengerjianjie簡介原创 2017-02-07 11:29:30 · 1710 阅读 · 0 评论 -
Ruby on Rails技术(四)——基本语法(流程控制语句)
暂缺原创 2014-11-24 13:27:26 · 724 阅读 · 0 评论 -
Ruby on Rails技术(一)——简介
1、Ruby是一种面向对象的脚本语言,拥有极强的文本处理能力。2、Ruby命名规则: 小写或者下划线开头:普通变量 $开头:全局变量 @开头:实例变量 @@开头:类变量,被共享在整个继承链中 大写字母开头:常量3、Ruby是一种解释型脚本语言,兼有脚本语言强大的字符处理能力和正则表达式,又有解释型语言的动态性——无需事先原创 2014-11-24 13:24:31 · 1293 阅读 · 0 评论 -
Ruby on Rails技术(三)——基本语法(标识符定义)
1、常量:常量定义时可以不指定数据类型,以大写字母开头。常量可重复定义。 2、作用域:Ruby中有3中类型的作用域:类、模块、方法类:class 类名 end;方法:def 方法名(形参列表) end模块:module 名称 end注意:在方法定义时,如果形参类表为空的话,可以省去括号。方法名是以小写或者下划线开头3、全局变量全局变量以$开头,可以在任意位置定义原创 2014-11-24 13:26:37 · 1365 阅读 · 0 评论 -
Ruby on Rails技术(二)——RoR开发环境搭建
0、Rails学习指导:https://ruby-china.github.io/rails-guides/1、安装ruby语言编译器:apt-get install ruby2、通过RubyGems将RubyGems自身升级到最新版本:gem install rubygems-update RubyGems是Ruby资源包的管理工具,是随Ruby一起安装的。3、安装Rails框...原创 2014-11-24 13:25:48 · 958 阅读 · 0 评论 -
Ruby on Rails技术(二)——RoR开发环境搭建(Ubuntu)
1、安装curl# apt-get install curlcurl是利用URL语法在命令行方式下工作的开源文件传输工具。它被广泛应用在Unix、多种Linux发行版中,并且有DOS和Win32、Win64下的移植版本。curl可以将URL指向的是一个文件甚至是一幅图片都直接下载到本地。2、安装ruby# apt-get update原创 2015-02-03 17:27:43 · 733 阅读 · 0 评论 -
RoR ORM
本文参考:http://guides.rubyonrails.org/http://guides.rubyonrails.org/v3.2.21/migrations.html 1、Model到数据库中的表1/1 修改数据库配置文件config/database.ymldevelopment: adapter: my原创 2017-01-03 17:27:37 · 609 阅读 · 0 评论 -
RoR CRUD
查询 def find_test s_name=request.GET["name"] str= "select * from students where name="+%("#{s_name}") student=Student.find_by_sql(str) render :text => student[0] == nil ?"empty":student...原创 2017-01-04 15:01:41 · 493 阅读 · 0 评论 -
RoR scaffold
前面我们讲到,通过RoR的ORM框架,我们很容易地可以将我们的Model实现持久化。基于此,RoRo提供了一套更加好用的框架 scaffold。它是基于RoR ORM框架的。但是提供了更加完善的示例程序实现了在网页上对Model进行CRUD操作。例如,我们用scaffold新建一个Model teacher。然后看看scaffold的CRUD操作效果。首先我们生成模型代码rails原创 2017-01-04 21:19:46 · 442 阅读 · 0 评论 -
ruby语法课2
class Hello def initialize(_hello) @hello=_hello end def say_hello puts @hello endendHello.new("hello hahahaha").say_helloclass SHello < Hello def say_word(word="helloooooooo")原创 2017-01-05 11:10:44 · 348 阅读 · 0 评论 -
ruby语法课3
跨文件引用test/test_module_1/test.rbmodule Test_1 class Jisuan private def get_num_op(str) array=nil for i in ["+","-","*","/"] if str.to_s.index(i)!=nil array原创 2017-01-05 11:17:23 · 345 阅读 · 0 评论 -
Ubuntu借助淘宝源安装RoR环境
参考:http://www.linuxidc.com/Linux/2016-07/133299.htmsudo apt-get install rubygem sources -lgem sources --remove https://rubygems.org/gem sources -a https://ruby.taobao.org/gem sources -l检查: ruby -v 、ge...转载 2017-01-05 11:48:16 · 787 阅读 · 0 评论 -
Ruby On Rails生成二维码
1、安装rqrcode,rqrcode_pngrqrcode生成二维码数据,不过没有生成图片的功能,在它的文档中,是用表格来模拟二维码的一个个像素的rqrcode_png是在rqrcode的基础上,增加了to_img功能,即把rqrcode生成的二维码数据转成png图片,方便用于保存sudo gem install rqrcodesudo gem install rqr原创 2017-02-04 17:03:47 · 1729 阅读 · 1 评论 -
Rails应用服务器 thin
來自:http://www.open-open.com/lib/view/open1329805757843.htmlthin是个合成品,分别使用了来自mongrel的解析器,Every Machine的网络IO库,Rack的web服务器和Ruby框架的接口。也就是说thin有mongrel的速度和安全性,有Every Machine的高伸缩性,性能和稳定性。转载 2017-01-10 15:32:20 · 527 阅读 · 0 评论 -
redis的ruby客户端
來自:http://www.cnblogs.com/like-minded/p/5239337.html1. 介绍clients这里列出了redis所支持的语言的所有客户端程序,其中就有ruby的。有这么多的客户端,说明要实现redis的客户端是不难的。其实你只要掌握一种语言的socket编程就可以实现的,比如ruby中的socket转载 2017-01-10 16:52:42 · 1479 阅读 · 0 评论 -
关于RoR的性能研究 二
其实我并不关心Puma是怎么安排进程/线程的,上文只是验证了RoR框架是支持多进程/多线程部署的。现在我们着重研究下Passenger + Nginx部署RoR的网络IO模式和线程进程安排形况。为了更好地理解,我们通过Passenger + Apache的对比来验证。先看看理论方面IO模式Nginx:epoll,典型的NIO(异步非阻塞)* 实际上这种说法不准确,Nginx的实现依赖的是Linux...原创 2018-06-20 17:22:01 · 328 阅读 · 0 评论