Ruby On Rails经验总结
Ruby on Rails 安装,开发经验总结
90的程序爱好者
把开发工作做得太快,或者是做得太好,跟做的太慢,或者做得太差,效果是一样的。(前者是欲速则不达,自作聪明,后者是慢条斯理,敷衍了事)认真做好每一步工作,脚踏实地。
比你牛几倍的人依然在努力
展开
-
ruby将图片转为base64格式
图片转为base64,ruby原创 2022-12-23 15:25:10 · 294 阅读 · 0 评论 -
BCrypt::Errors::InvalidHash错误解决
经过检查发现是bcrypt的版本低于3导致的,升级bcrypt的版本即可解决问题。原创 2022-11-21 20:00:39 · 886 阅读 · 0 评论 -
ruby on rails 常用时间
1.Time.now #当前时间2、Time.now.beginning_of_day #今日开始时间3、Time.now.at_end_of_day #今日结束时间4、Time.now.at_beginning_of_week #当前日期的周一5、Time.now.at_end_of_week#当前日期的周日6、Time.now.beginning_of_month #当前日期所在月的月初7、Time.now.end_of_month#当前日期所在月的月末8、Time.now.beginning_of_原创 2022-06-22 14:38:54 · 183 阅读 · 0 评论 -
ruby获取文件名或者后缀名
file = "/file/doc/abc.doc"comp = File.basename file # => "abc.doc"extn = File.extname file # => ".doc"name = File.basename file, extn # => "abc"path = File.dirname file # => "/file/doc"原创 2021-03-02 10:15:38 · 1360 阅读 · 0 评论 -
undefined method `raise_in_transactional_callbacks=‘ for ActiveRecord::Base:Class (NoMethodError)
用new in Rails 4.2.0建立新项目报错,删除the line config.active_record.raise_in_transactional_callbacks = true from config/application.rb.原创 2020-10-24 17:16:15 · 248 阅读 · 0 评论 -
ruby 去除字符空格
lstrip : 去掉字符首空格rstrip : 去掉尾空格gsub : 去掉字符全部空格,要用到正则匹配a = " AA "puts a.lstrip => "AA "puts a.rstrip => " AA"puts a.lstrip.rstrip => "AA"b=" B B B "puts a.gsub(/\s+/,'') => "BBB"puts a.gsub(' ','') => "BBB"puts a.gsub(//,'') =>原创 2020-10-15 10:28:52 · 1550 阅读 · 0 评论 -
nginx 413 Request Entity Too Large
1、问题描述: 在上传图片的时候,项目会报错:413 Request Entity Too Large2、问题原因: 报错原因是nginx不允许上传配置过大的文件,那么件把nginx的上传大小配置调高就好。3、解决办法: 修改nginx目录的的文件: conf/nginx.conf这个位置,找到http{}段并修改以下内容:client_max_body_size 1024m;当中的1024m修改成你需要的允许文件大小。测试修改文件是否正确: ...原创 2020-09-24 10:25:58 · 101 阅读 · 0 评论 -
rails错误 ActionDispatch::Cookies::CookieOverflow
1、错误描述,如下图:2、问题原因:后来查了一下,cookie的大小有4k的限制,如果超过了4k,rails就会报错:Cookies::CookieOverflow。3、解决办法:安装:gem 'activerecord-session_store' 分别执行命令:rails generate active_record:session_migrationrake db:migrate在项目中的config/initializers/session_store.rb:...原创 2020-09-24 10:19:04 · 333 阅读 · 0 评论 -
Ruby On Rails 自定义错误页面的显示信息
1、修改配置文件(以开发环境为例)在config/environments/development.rb文件下,找到config.consider_all_requests_local 改为false2、修改页面将上面设置完成后,页面如果碰到500错误或者404错误,就会去调用public文件夹下的500.html、404.html文件...原创 2020-06-02 10:34:01 · 211 阅读 · 0 评论 -
ruby 获取时间段之间的天数
start_date=Date.parse("2020-01-1")end_date=DAte.parse("2020-12-31")(start_date..end_date).each do |date| p date p date.strftime("%A%") #输出星期全称 p date.strftime("%m%") #输出月份 p date.strftime("%Y-%m-%d") #输出年月日end原创 2020-05-27 14:13:39 · 518 阅读 · 0 评论 -
修改rubymine字体大小
更改ruby编辑器rubymine的字体大小:如下点击file--->setting,如下图:安照上图即可修改编辑器的字体,背景颜色等。原创 2019-10-25 16:41:13 · 599 阅读 · 0 评论 -
Ruby on rails 错误二:ActiveModel::ForbiddenAttributesError错误
1、错误描述,如下图:ActiveModel::ForbiddenAttributesError解决办法:在相应的controller表单前增加params.permit!,即可解决此问题。原创 2019-10-24 14:12:55 · 280 阅读 · 0 评论 -
ruby on rails 项目文件夹说明
ruby on rails 生成的项目文件夹如下:App文件夹子文件夾功能介绍(1)controllers存放驱动业务逻辑的控制器(2)helpers 存放视图辅助类,一些常用的代码段(3)mailers Rails3中新增,用于存放与邮件服务相关的类(4)models 存放数据描述结构、验证和完整性规则等模块(5)views ...原创 2019-10-23 15:08:16 · 341 阅读 · 0 评论 -
获取Ruby中某个月份的天数
1、传入具体的月份,获取天数:days=[nil,31,28,31,30,31,30,31,31,30,31,30,31]def days_month(month) year=Time.now.year#获取年份 return 29 if month==2 && Date.gregorian_leap?(year) #是否为闰年 days[month]en...原创 2019-10-17 15:14:56 · 328 阅读 · 0 评论 -
ruby 读取数据报 incompatible character encodings: UTF-8 and GBK 错误
1、错误描述2、解决办法给encode函数添加invalid和undef两个参数,这样当无法解释时候会用默认的?来代替,就不会报错了。title.encode("UTF-8", invalid: :replace, undef: : replace)=> "aaa???!"...原创 2019-04-11 17:07:36 · 1520 阅读 · 0 评论 -
Git安装及配置
一.Git服务端安装1.安装依赖包yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel2.下载最新版源码包https://www.kernel.org/pub/software/scm/git/3.解压源码包,并进入解压目录 tar -zxvf git-2.16.1.tar.gz ...原创 2018-10-08 22:20:47 · 170 阅读 · 0 评论 -
去掉隐藏字符解决办法
是utf-8用记事本编辑代码保存的错误,使代码在保存的时候带上了BOM。最好写代码的时候用编译器编写,不要用记事本编写代码。出现出错后,点击下面的网址下载一个UltraEdit或editplus具体操作:打开editplus,在editplus里打开带隐藏字符的文件,然后另存为,窗口最下面最左边有一个选项,显示默认,打开下拉条选择utf-8无BOM,然后回车,去你保存原创 2016-09-06 09:44:55 · 4774 阅读 · 0 评论 -
rails 时间格式化
strftime("%Y-%m-%d %H:%M:%S")%>显示的格式为:2015-10-11 11:23:45原创 2015-09-21 09:37:27 · 580 阅读 · 0 评论 -
intellij idea 不能保存项目
Could not save project!: Unable to save project files. Please ensure project files are writable and you have permissions to modify them. Try to save project again.错误理解:没有权限解决办法:cmd命令窗口原创 2015-09-10 15:54:46 · 5463 阅读 · 0 评论 -
application.html.erb where line #6 raised:TypeError: 对象不支持此属性或方法
解决办法:把 Gemfile.lock 里的 coffee-script-source (1.9.1) 换成 coffee-script-source (1.8.0),然后重新bundle install, 就没有这个问题了记得重启项目!原创 2016-06-15 20:54:45 · 3360 阅读 · 0 评论 -
Ruby on rails 错误一: 数据库连接,用户名密码错误问题
一:错误描述 PG::ConnectionBad数据库连接,用户名密码错误问题 如图如下图:二:解决办法 修改config/database.yml文件,重新启动服务。原创 2018-10-10 21:33:59 · 247 阅读 · 0 评论 -
Nginx+passenger部署ruby on rails应用
本文主要是在没有网的情况下如何部署ruby on rails的应用: 一、挂载镜像文件(最好与系统安装的镜像包一样) 1. 建立ISO文件存放目录(/repo/iso)和ISO文件的挂载目录(/repo/rhel6) # mkdir /repo/iso # mkdir/re原创 2016-11-29 14:19:05 · 851 阅读 · 0 评论