ruby on rails
ruby on rails
tang05709
这个作者很懒,什么都没留下…
展开
-
ubuntu20 安装rvm并安装ruby2.3.3
由于一些历史原因,需要维护一个ruby系统,今天再ubuntu20上安装rvm并安装ruby,首先需要安装ruby环境,sudo apt-get install ruby再安装rvm,由于安装使用curl报443错误,所以使用了其他安装方式https://github.com/rvm/ubuntu_rvmsudo apt-add-repository -y ppa:rael-gc/rvmsudo apt-get updatesudo apt-get install rvm不用原创 2021-04-10 18:00:26 · 251 阅读 · 0 评论 -
ruby on rails aliyun 发送短信
签名请看:https://blog.csdn.net/tang05709/article/details/88366228module Aliyun class AliyunSmsAchieve < AliyunSign def initialize @access_key_id = Rails.configuration.application['ALIY...原创 2019-03-09 15:04:41 · 368 阅读 · 0 评论 -
ruby on rails aliyun视频点播和短信接口签名
require 'cgi'module Aliyun class AliyunSign def create_sign_url(method, param, key, service_type) if service_type == 'video' param = video_param.merge(param) elsif ser...原创 2019-03-09 15:01:30 · 320 阅读 · 0 评论 -
ruby on rails + puma +nginx
upstream puma__production { server unix:home/deploy/demo/shared/tmp/sockets/puma.sock fail_timeout=0;}limit_conn_status 404;#通过“漏桶”算法限制每个 IP 发起的请求频率。limit_req_zone $binary_remote_addr zone=sym...原创 2019-03-02 18:08:40 · 911 阅读 · 0 评论 -
rails capistrano 自动化部署
1. 在本地生存ssh key ,如果有,可以跳过,如果没有,参考https://blog.csdn.net/tang05709/article/details/784702582.在服务器创建deploy用户并给与sudo权限adduser deploy --ingroup sudo3.在服务器安装nodejs,yarn, ruby,bundle, rails,mysql及相关依...原创 2019-03-02 17:58:19 · 464 阅读 · 0 评论 -
can't find gem bundler (>= 0.a) with executable bundle
在使用cap部署的时候,报can't find gem bundler (>= 0.a) with executable bundle找了一篇文章,http://www.dark-hamster.com/application/how-to-solve-error-cant-find-gem-bundler-0-a-with-executable-bundle-gemgemnotfo...原创 2019-03-02 08:47:33 · 5068 阅读 · 0 评论 -
rails autoload_paths不起作用
rails5在application.rb中添加config.autoload_paths += %W(#{config.root}/lib)不起作用,网上看了下,说rails5生产环境autoload_paths默认关闭,很多都说把autoload_paths改为eager_load_paths,但我改后网站直接打不开,报502错误,去到服务器top看了下,很多ruby进程,而且还不断有...原创 2019-03-05 12:38:53 · 275 阅读 · 0 评论 -
rails 使用rucaptcha生成验证码
gem 'rucaptcha', '~> 2.4'登录页面<div class="code"> <div class="form-group row string required code"> <div class="col-sm-10"> &a原创 2019-02-26 08:27:20 · 713 阅读 · 0 评论 -
ruby on rails 自定义验证实现新旧密码对比
使用了会员系统sorceryhttps://github.com/Sorcery/sorcerysorcery提供了密码对比@user.valid_password?('secret')ApplicationRecord user密码验证rails提供了_confirmation,用于验证2个输入是否相同,可以直接使用但是如果需要验证旧密码是否正确,就需要另外实现了,当...原创 2019-03-01 10:30:09 · 315 阅读 · 0 评论 -
rails 模型model自定义serialize
在上传图片时,我需要上传多图,并保存在一个字段中,为了方便保存和读取,需要对该字段序列化serialize :images, ImagesCoder在model目录下有个目录叫concerns,在这里可以放一些公共代码在目录下新建文件,如images_coder.rbclass ImagesCoder class << self def dump(ima...原创 2019-02-28 08:34:50 · 436 阅读 · 0 评论 -
rails simple_form 自定义表单
在simple form的github中https://github.com/plataformatec/simple_formCustom inputsIt is very easy to add custom inputs toSimple Form. For instance, if you want to add a custom input that extends the ...原创 2019-02-28 08:24:57 · 549 阅读 · 0 评论 -
ruby on rails 利用sorcery实现登录
gem 'sorcery', '~> 0.13.0'登录页面<%= simple_form_for @user, url: backend_login_path do |f| %> <div class="form-group"> <div class="form-label"> ...原创 2019-02-07 22:00:26 · 305 阅读 · 0 评论 -
ruby on rails 的simple_form插件的radio_buttons横向显示
安装simple_formgem 'simple_form'因为我需要使用bootstrap,所以需要添加bootstrap支持rails generate simple_form:install --bootstrap让表单的label和input横向显示修改config/initializers/simple_form_bootstrap.rb 中的config.def...原创 2019-02-07 21:57:02 · 369 阅读 · 0 评论 -
ruby on rails 使用form组件时分类下拉列表添加顶级分类选项
def taxon_parents taxons = Taxon.where(parent_id: 0) [['顶级分类', '0']] + taxons.map { |taxon| [taxon.name, taxon.id] } end <%= f.input :parent_id, as: :select, collection: taxon_parents...原创 2019-02-07 21:50:27 · 287 阅读 · 0 评论 -
ruby on rails aliyun视频点播播放
签名请看:https://blog.csdn.net/tang05709/article/details/88366228module Aliyun class AliyunVideoAchieve < AliyunSign def initialize @access_key_id = Rails.configuration.applicatio...原创 2019-03-09 15:23:36 · 445 阅读 · 0 评论 -
ruby on rails aliyun 视频点播上传
签名请看:https://blog.csdn.net/tang05709/article/details/88366228module Aliyun class AliyunVideoAchieve < AliyunSign def initialize @access_key_id = Rails.configuration.applicatio...原创 2019-03-09 15:17:45 · 404 阅读 · 0 评论 -
ruby on rails aliyun oss图片上传之通过url上传和本地上传
require 'aliyun/oss'module Aliyun class AliyunOssAchieve def self.client @client = Aliyun::OSS::Client.new( endpoint: Rails.configuration.application['ALIYUN_OSS_ENDPOINT'], ...原创 2019-03-09 15:32:18 · 629 阅读 · 0 评论 -
ubuntu 安装rails报错cannot find -lgmp
/usr/bin/ld: cannot find -lgmpsudo apt-get install libgmp3-dev原创 2019-05-20 16:50:55 · 516 阅读 · 0 评论 -
rvm 报错
There has been an error while updating your system using `apt-get`.It seems that there are some 404 Not Found errors for repositories listed in: /etc/apt/sources.list /etc/apt/sources.list.d...原创 2019-05-20 15:40:32 · 379 阅读 · 0 评论 -
ruby on rails支付需要的一些函数
module Tools class Sign ''' 参数从小到大排序 ''' def self.sort_param(data) data = data.sort{ |a,b| a.to_s <=> b.to_s }.to_h end ''' hash转url参数格式化 ''' def ...原创 2019-03-22 22:08:09 · 137 阅读 · 0 评论 -
ruby on rails 微信支付
1。设置参数param = { appid: @appid, # 微信支付分配的公众账号ID mch_id: @mch_id, #微信支付分配的商户号 nonce_str: Tools::GetRandString.rand_string(30), #随机字符串 sign_type: 'HMAC-SHA256', ...原创 2019-03-22 22:06:08 · 745 阅读 · 0 评论 -
ruby on rails 支付宝支付
1. 先在支付宝下载密钥生成器https://docs.open.alipay.com/291/1060972. 使用密钥生成器生成密钥,我们ruby自然用非java专用生成,使用RSA2,即2048把密钥保存下,然后把公钥添加到支付宝开发配置里3. 修改密钥名称,如rsa.pem(私钥), rsa.key(公钥),拷贝到项目下4.参数设置biz_content = ...原创 2019-03-22 21:51:04 · 853 阅读 · 0 评论 -
ruby on rails unable to convert unpermitted parameters to hash
unable to convert unpermitted parameters to hash解决param =params.to_unsafe_h原创 2019-03-22 16:28:43 · 405 阅读 · 0 评论 -
ruby on rails使用GB2260做3级地址选择
GB2260https://github.com/cn/GB2260.rb行政区域代码https://baike.baidu.com/item/%E8%A1%8C%E6%94%BF%E5%8C%BA%E5%88%92%E4%BB%A3%E7%A0%81/5650987?fr=aladdin地址接口module Api class RegionsController &...原创 2019-03-13 12:04:06 · 158 阅读 · 0 评论 -
ruby on rails 做批量下载
send_data不支持批量下载,只能单个下载,所以只能用js做,send_data file.to_s, filename: File.basename(file) download_media = (file) -> window.open(file) $('.batch-download-button').click -> ids = new A...原创 2019-03-12 16:58:16 · 251 阅读 · 0 评论 -
ruby on rails 生产环境配置ssl后报错
rails5 生产环境配置好ssl后报错HTTP Origin header didn't match request.base_urlhttps://github.com/rails/rails/issues/22965这里有提到加上proxy_set_header X-Forwarded-Ssl on;这样就可以了...原创 2019-03-14 16:03:53 · 426 阅读 · 0 评论 -
ruby on rails 利用sidekiq删除oss图片
删除oss图片 ''' 删除文件 file_key: 文件名, oss文件夹是已文件夹名称+文件名组成, 如product/test.png ''' def self.delete_oss(file_key) bucket_name = Rails.configuration.application['ALIYUN_OSS_BUCKET'] ...原创 2019-03-09 17:59:22 · 144 阅读 · 0 评论 -
ruby on rails aliyun oss上传图片并预览
获取tokenrequire 'json'require 'base64'require 'openssl'module Aliyun class AliyunOssToken def initialize @access_key_id = Rails.configuration.application['ALIYUN_OSS_ACCESS_KEY_ID']...原创 2019-03-09 15:47:55 · 498 阅读 · 0 评论 -
ruby on rails aliyun oss百度编辑器上传
html集成百度编辑器就很简单了,不过需要注意的是链接中,ruby on rails的链接默认action是操作名称,而百度编辑器也需要一个url参数action,所以需要把ueditor.all.min.js里面的get,post的action=改个名字,不如saction=后台接收到图片,就用流式上传直接上传图片流,图片流上传查看:https://blog.csdn.net/tang0...原创 2019-03-09 15:39:13 · 263 阅读 · 0 评论 -
rails coffeescrip使用setTimeout
rails5以后默认不集成jquery了,需要使用yarn install jquery安装,再使用//= require jquery加入到js$(document).ready -> # 左侧菜单 $('.ty-menu>li').each -> $(this).click -> console.log($(this)....原创 2019-02-07 21:46:58 · 161 阅读 · 0 评论 -
ruby 下载图片
# frozen_string_literal: truerequire 'open-uri'module Utils class Download def self.download_image(url, dir) save_path = Rails.root.join('public', dir) unless Dir.exists? save_pat...原创 2018-07-13 11:22:46 · 896 阅读 · 0 评论 -
rails Unpermitted parameters name
在做表单提交时遇到Unpermitted parameters, 因为我在表单中用到啦数组,就像这样:">所以使用params.require(:product_option_types).permit(:name)就报上面那个错误,解决方法是:params.require(:product_option_types).permit(:name => [])原创 2017-12-27 10:20:32 · 664 阅读 · 0 评论 -
rails select级联
首先自定义input表单:class TaxonSelectInput < SimpleForm::Inputs::CollectionSelectInput include ActionView::Helpers::FormTagHelper def input(wrapper_options = nil) data = options[:data] || {} c原创 2017-12-26 08:56:19 · 544 阅读 · 0 评论 -
rails 集成wangEditor编辑器
rails集成class JxcatFormBuilder < SimpleForm::FormBuilder delegate :content_tag, :link_to, :icon, :safe_join, :raw, to: :@template def wangeditor_picker(attribute_name, options = {}) input(a原创 2017-12-26 08:54:12 · 294 阅读 · 0 评论 -
rails 表单集成foundition时间选择器
首先在rails form的基础自定义自己的form,application_helper.rbdef jxcat_form_for(object, *args, &block) options = args.extract_options! simple_form_for(object, *(args << options.merge(builder: JxcatForm原创 2017-12-26 08:45:08 · 358 阅读 · 0 评论 -
ruby homeland 集成wangEditor实现图片上传
首先把wangEditor集成进来 var E = window.wangEditor var editor = new E('#editor') // 或者 var editor = new E( document.getElementById('editor') ) editor.customConfig.menus = [ 'head',原创 2017-12-18 15:40:38 · 403 阅读 · 0 评论 -
rails之自定义Rake任务
诗歌rails之自定义Rake任务我们经常用rake db:migrate来做数据库迁移 我们还可以使用rake -T来列出可得到的rake任务 让我们在store这个Rails程序中创建一个自己的Rake任务 我们创建store/lib/tasks/ryanb.rake: ruby代码 task :greet do put转载 2017-11-25 14:10:35 · 435 阅读 · 0 评论 -
ruby ActiveRecord追加
在做地址添加修改时,会遇到一个问题, 我们一般存储的是地址编码, 但我们在列表显示需要显示地址名称, 所以需要想结果集追加数据, 在ruby中有一个虚拟属性就可以实现这个,我们需要在model中定义追加字段models/user_address.rbdef region_text Regionable.region_text(self.region_code) end在前端原创 2017-12-04 15:06:30 · 324 阅读 · 0 评论 -
rails link_to 使用
link_to 有多种方式:1、link_to(body, url, html_options = {})2、link_to(body, url_options = {}, html_options = {})3、link_to(options = {}, html_options = {}) do # nameend4、原创 2017-10-28 14:46:22 · 851 阅读 · 0 评论 -
rails undefined method `stringify_keys'
rails link_to 报错: undefined method `stringify_keys'我写的link是这样的: 正确的写法是这样的:原创 2017-11-09 10:08:17 · 506 阅读 · 0 评论