rails不能在model中使用type作为字段名的解决办法

使用type作为字段名会出现这个错误: ActiveRecord::SubclassNotFound: The single-table inheritance mechanism failed to locate the subclass: 'xxxx'. This error is raised because the column 'type' is reserved for storing the class in case of inheritance. Please rename this column if you didn't intend it to ...
2018-04-01 21:40 | 阅读 731 次 | 评论 0 条

RubyMine启动时去掉烦人的gem检测失败提示

Appearance & Behavior > Notifications 找到Gem Manager,把log取消掉
2018-03-26 14:24 | 阅读 539 次 | 评论 0 条

Rails直接更新字段用where ... update_all ...

不查询数据记录,直接更改 Category.where(id: category_id).update_all(articles_count: articles_count)
2016-11-30 09:31 | 阅读 2071 次 | 评论 0 条

ruby一行定义md5、md5file函数

require 'digest/md5'; def md5(str); Digest::MD5.hexdigest(str); end; def md5file(str); Digest::MD5.hexdigest(File.open(str).read); end 在pry中用的时候很方便
2016-10-31 01:18 | 阅读 1424 次 | 评论 0 条

ruby生成随机字串

(0...50).map { ('a'..'z').to_a[rand(26)] }.join
2016-02-24 16:17 | 阅读 11751 次 | 评论 0 条

rvm全局(global)安装gem

rvm 2.2.1@global do gem install phantomjs
2015-08-03 15:01 | 阅读 1923 次 | 评论 0 条

rails清理assets缓存的方法

刚才development环境下 sass 中的 image_url 失效了,运行下面的命令清空缓存解决: rake assets:clobber
2015-07-22 15:12 | 阅读 2240 次 | 评论 0 条

ruby遍历文件夹

已经不需要自己写递归了,新版ruby直接提供了Find模块 require 'find' Find.find('./') do |path| puts path end
2015-07-22 10:50 | 阅读 3741 次 | 评论 0 条

rails用generate为两个模型创建has_and_belongs_to_many中间表

Where: class Teacher < ActiveRecord::Base has_and_belongs_to_many :students end and class Student < ActiveRecord::Base has_and_belongs_to_many :teachers end for rails 4: rails generate migration CreateJoinTableStudentTeacher student teacher for rail...
2015-06-30 09:57 | 阅读 3383 次 | 评论 0 条

capistrano列出所有命令(task)

cap -T
2015-05-06 21:14 | 阅读 1531 次 | 评论 0 条

ruby类获取所有非继承方法的方法

Model.instance_methods(false) 如果获取包含继承的方法,后面的参数则改为 true
2015-04-27 11:41 | 阅读 2549 次 | 评论 0 条

搭建完spree commerce以后需要运行的3个命令

bundle exec rake db:migrate bundle exec rake db:seed bundle exec rake spree_sample:load
2015-04-22 17:43 | 阅读 2972 次 | 评论 0 条

开发rails用rack-mini-profiler这个gem看console信息很方便

可以看到当前页面及每个资源的加载时间,还可以看当前页面执行的sql语句,再也不用盯着console看运行日志了。
2015-04-22 10:20 | 阅读 2263 次 | 评论 0 条

rails server运行多个实例

举个例子,在不同的窗口分别运行下面两行代码: rails s -b 192.168.0.68 rails s -b 192.168.0.68 -p 3001 -P tmp/pids/pid2.pid 即可运行不同的实例,各用各的端口,各用各的pid文件,访问两个不同的端口地址的时候,日志互不影响
2015-04-20 19:13 | 阅读 2080 次 | 评论 0 条

rails4.2.0和spree3.0和dotenv-rails冲突的问题

默认安装的dotenv-rails的版本是2.0.1,运行时出现错误: /Users/gs/.rvm/gems/ruby-2.2.1@rails420/gems/railties-4.2.0/lib/rails/railtie/configuration.rb:95:in `method_missing': undefined method `eager_load_paths' for #<Rails::Railtie::Configuration:0x007fb329e66660> (NoMethodError) from /Users/gs...
2015-04-08 14:06 | 阅读 2193 次 | 评论 0 条

rvm创建和设置默认的gemset

rvm 2.2.1 --default #设置默认ruby版本 rvm gemset create rails420 #创建gemset rvm 2.2.1@rails420 --default #设置这个gemset为系统默认 rvm gemset delete rails420 #删除gemset
2015-04-03 09:51 | 阅读 3676 次 | 评论 0 条

rvm设置ruby版本和返回到系统默认版本

设置回系统默认版本: rvm use system 设置某个版本(前提是这个版本已经安装): rvm 2.2.1 --default
2015-04-03 09:32 | 阅读 8699 次 | 评论 0 条

gem安装时出现 undefined method `size' for nil:NilClass (NoMethodError) 的解决办法

# gem env 得到gem的PATH路径,比如 - GEM PATHS: - /usr/local/ruby/lib/ruby/gems/2.1.0 - /home/vagrant/.gem/ruby/2.1.0 将其下的cache目录删除,再次执行gem安装的时候就不会出错了
2014-08-09 21:27 | 阅读 14123 次 | 评论 2 条

提高rails new时bundle install运行速度

rails new my_app --skip-bundle cd my_app bundle install --local 转自:http://rubyer.me/blog/941/
2014-08-09 19:44 | 阅读 1715 次 | 评论 0 条

ruby字符串的encoding,force_encoding,encode,encode!转码(编码转换)

ruby1.9开始对字符串编码支持已经比较完善,我们可以直接通过使用String类的实例方法encoding, force_encoding, encode, encode!进行相关的编码操作。 encoding ruby1.9中为每个字符串对象增加了encoding信息 1.9.3p392 :001 > '我还是不懂'.encoding => #<Encoding:UTF-8> 1.9.3p392 :002 > force_encoding 某些情况下这个附加编码信息可能不正确我们可以修正它 ...
2014-08-06 17:37 | 阅读 8204 次 | 评论 0 条
浏览1714213次
文章归档
最新评论