• Ruby 2.1下的define_method的方法不再是public

    最近项目打算从1.9.3升级到2.1.1, 目前线上同时跑着1.9.3和2.1.1,但是发现define_method在2.1.1下面生成的方法不再是public,而是根据上下文来判断.比如以下代码:class A private define_method :foo do puts 'foo from A' end end class B ... 查看更多
  • Rails中HTTP Status Codes匹配规则[转发]

    HTTP status codes and their respective Rails symbol representations. For example, :not_found can be used instead of 404 in a render call:render :file => '404.html.erb', :status => :not_found1xx Informational:... 查看更多
  • Rails4下启动Guard + Spork报错ERROR - Guard::Spork failed to achieve its start

    Rails4下启动Guard + Spork时候会报错        ERROR - Guard::Spork failed to achieve its <start>, exception was: NoMethodError: private method `raise' called for nil:NilClass临时解决办法:gem 'spork-rails', github:... 查看更多
  • jquery-rails 升级到3.0报错 couldn't find file 'jquery-ui'

    jquery-rails 升级到3.0报错 couldn't find file 'jquery-ui'For jQuery UI, we recommend the jquery-ui-rails gem, as it includes the jquery-ui css and allows easier customization.As of v3.0, jquery-rails no longer inclu... 查看更多
  • Rails carrierwave上传图片无损压缩

    Google best-practices 上建议对JPEG和PNG文件进行lossless compression,尽可能的减小图片大小上传图片,对于是再寻常不过的需求了,之前的项目说实话并不太注重图片,上传时候只是限制最大的width & height, 并没有进行压缩,最近老外总提这事,只好做了具体做法:1、由于使用piet进行无损压缩,需要事先安装好 optipng 和 jpegoptim, 这两个包是用来对png和jpg图... 查看更多
  • Rails下清除session

    不知道从哪里看的, 记得以前删除session & cookies就是直接赋值为nil即: session, cookies = nil, nil但是,Rails 3.0 实际项目中发现有时候好使,有时候不好使。Rails 3.2 的项目就不好使了, debug进去,发现session虽然为nil,但是request中还是有_xxx_session 的信息于是查了下api,发现原来已经有重置session的功能,但是注释中还有个TO... 查看更多
  • Rails 3.1.0.rc4报错execjs:Could not find a JavaScript runtime

    ruby 1.9.2 下运行rails 3.1.0.rc4,报错Could not find a JavaScript runtime其实解决办法在报错位置就可以看到,https://github.com/sstephenson/execjs下面只是把解决办法贴出来,就是在系统里面安装一个js的运行环境:1sudoapt-get installpython-software-properties2sudoadd-apt-repository... 查看更多
  • 图片延迟加载

    刚刚对hi-ruby添加了下图片延迟加载的功能,效果还不错,方法也非常简单。使用的是传说中的基于jquery的 lazyload库http://www.appelsiini.net/projects/lazyload导入lazyload库<script src="jquery.js" type="text/javascript"></script> <script src="jquery.lazyload.mi... 查看更多
  • rails 3路由via,指定多种http请求方式(Hi-Ruby.com)

    需求:statuses/destroy/:id根据ID删除微博消息HTTP请求方式:POST/DELETEmatch 'statuses/destroy/:id' => 'statuses#destroy', :via => [:post, :delete] 查看更多
  • rails中文复数的问题pluralize

    在国际化时候  经常出现调用pluralize方法时候, rails会在中文后面加个s比如 英文环境下 5 users 是正确的但是转换到中文时候,则会出现 5个用户s   默认会在中文后面加个s为了解决这个问题,可以编辑 config/initializers/inflections.rb 文件, 添加对中文的复数规则ActiveSupport::Inflector.inflections do |inflect| i... 查看更多
  • 将Rails项目中文件默认编码设为UTF-8

    ruby升级到1.9后, 需要在含有UTF-8字符()的文件上方添加一句:#coding: utf-8文件少还可以,要是项目大一些就很头疼了,而且也不像ruby的风格,其实,在环境变量中声明一下RUBYOPT就可以了export RUBYOPT=-Ku这样每次运行ruby 都会带上 -Ku参数 查看更多