require ‘cgi’ url = ‘http://www.gagahappy.com/美食大下’ url_escape = CGI::escape(url) url_unescape = CGI::unescape(url_escape) puts url_escape puts url_unescape
如何查看 ActiveRecord::Base.connection.executes 的执行结果?
February 4th, 2012
moonfox 拿mysql2这个gem来说:ActiveRecord::Base.connection.execute执行结果是Mysql2::Result的一个实例,这个类提供很多将执行结果解析出来的方法,例如:to_set、each、collect等,Mysql2::Result这些返回的一般都是数组,直接里面的元素的排序是按照数据库中字段的顺序排列的,按照数组的index直接取。 例如: results = ActiveRecord::Base.connection("SELECT * FROM `users`") results.each do |result| (0..(result.size -1) do |index| puts result[index] end end
ruby p3p协议
January 31st, 2012
moonfox def p3p headers[’P3P’] = "policyref=\"/w3c/p3p.xml\", CP=\"ALL DSP COR CURa ADMa DEVa TAIa OUR BUS IND UNI COM NAV INT\"" end
rails validates_presence_of
September 20th, 2011
moonfox validates_presence_of 在对应属性值为false的时候,rails会认为是空,不能通过验证。 rails版本:2.3.5
rails memcache config
September 7th, 2011
moonfox config.gem "cached_model" require ‘memcache’ memcache_options = { :c_threshold => 10_000, :compression => true, :debug =>false, :namespace => ‘my_rails_app’, :readonly => false, :urlencode =>false } CACHE = MemCache.new memcache_options CACHE.servers = [’localhost:11211′, ‘localhost:11212′]
rails 页面缓存路径
August 2nd, 2011
moonfox 如果使用默认页面缓存设置,在生产环境下,web服务器可以直接访问生成的缓存页面,不再去调用rails。 但是如果修改了默认页面缓的存放位置,又没对web服务器设置相应的规则,web服务器会因找不到页面而再次把请求转发给rails。从而使缓存变得没有意义。
ruby 中 include 与 extend 区别
July 18th, 2011
moonfox 那么include和extend究竟有什么区别的? 引用如下 include : mixes in specified module methods as instance methods in the target class extend : mixes in specified module methods as class methods in the target class 记得有看过的,被用到的时候居然忘记了。杯具啊!
安装Rmagick
July 14th, 2011
moonfox 首先下载imagemagick 进入安装目录 cd imagemagick ./configure –prefix=/opt/imagemagick make sudo make install 如果出现 /usr/bin/ld: cannot find -lperl 请安装 sudo apt-get install libperl-dev
解决rails2.2.2不能连接mysql 数据库驱动问题
July 3rd, 2011
moonfox gem install mysql — –with-mysql-config=/usr/local/mysql/bin/mysql_config 1. gem install mysql –no-rdoc –no-ri \ 2. — –with-mysql-include=/usr/local/mysql/include \ 3. –with-mysql-lib=/usr/local/mysql/lib \ 4. –with-mysql-config=/usr/local/mysql/bin/mysql_config “/usr/local/mysql/lib” to /etc/ld.so.conf and ran ldconfig 修改 /etc/ld.so.conf 加入 include /opt/mysql/lib gem install mysql — –with-mysql-lib=/opt/mysql/lib/mysql –with-mysql-include=/opt/mysql/include/mysql/
RSS Feed
Twitter
Posted in
Tags: