`
文章列表
我开发时使用的是Ubuntu,从源代码安装好ruby后,并在/etc/profile(/etc/environment也可以)配置好PATH变量后,刷新一下,shell下ruby -v正确地显示了ruby的版本号等信息, 但是接着安装gem的时候ruby setup.rb捍示权限不够,然后我sudo ruby setup.rb,提示 sudo ruby -v 提示sudo: ruby: command not found 明明配置了PATH这个环境变量对所以的用户起效,可是sudo下就是找不到ruby命令,没有办法只好建立了个符号连接来解决此问题: ln -s /usr/local/ruby/ ...
目前的定时任务是用cron + rake。 在rake中使用了log进行相关的信息记录, rake :test_xxx => :environment do # some operation RAILS_DEFAULT_LOGGER.info "It takes #{end_time - start_time} to generate tippay message #{Time.now.to_s(:db)}" end 在开发环境下发现是正常的,但是在产品环境中怎么也不能log,原来答案在这里: http://www.ruby-forum.com/topic/149 ...

一个sql

分类表categories和商品表products是一对多的关系, 表结构如下: categories: id     number category_name     varchar ------- products id     number category_id    number product_name varchar price number 第一道:现在我要查询每个分类中的商品数量和总价格,显示的列如下 分类名,商品数量,总价 select c.category_name,count(*), sum(p.price) from products p join catego ...

又一个sql

今天又遇到一个比较复杂的sql: 有用户表users,用户资料表user_details,还有一个用户收货地址表user_address,通常一个用户会将他的常用发货地址保存在user_address表中,方便以后的使用。 关键的表结构 users id,true_name,scores user_details user_id, address,qq,email user_address id,address,created_at users和user_details是一对一,users和user_address是一对多 现在我要查出 用户号,用户姓名,用户最近的一次发货地址(在这里使 ...
为接下来学习Iphone开发作准备,我先来熟悉一下Object C. 开发工具为Xcode // // main.m // First // // Created by qichunren on 10-1-9. // Copyright qichunren 2010. All rights reserved. // #import <Cocoa/Cocoa.h> int main(int argc, char *argv[]) { NSLog(@"Hello World!"); //日志信息 NSString *file ...
具体的安装步骤就不重复说了,相关的资料一大把。 但是怎么样把Rails应用跑起来,我还折腾了一番,最后发现linux下的权限引起的。 我在Ubuntu下遇到的问题是Ligttpd可以启动,可以具体的rails应用却没有起来,可以 ps -ef | grep fcgi看看fastcgi进程是否起动了。 server.modules = ( "mod_access", "mod_fastcgi", "mod_rewrite", "mod_accesslo ...
之前以为sql就那点东西,很容易掌握。 这些天我在做我们网站的年度运营数据统计,统计的内容很多,也很复杂。经过几天的折腾,我领悟了SQL的思想。 1.数据列组成表,包括在数据库中实实在在的表,也可以是查询出来的数据记录组成的‘表’,这一般在子查询,嵌套查询中用得比较多。所以要在头脑中形成一个概念,一切都可以from。 一个例子如,我想查询网站上每一个分类拍品价格总额大于30万元的拍品有多少个分类, auctions.price这个字段是表示价格,当然不能这样做: select count(*) from auctions a where sum(end_price) > 30000 g ...
本来以为只能给某一个字段分组查询,如group by auction_id,今天在老大那里学到了一招,Oracle里的时间段也是可以分组的,如我想查询我们网站上的每个月上挂的拍品,这样做: select count(*) total_count, to_char(a.ac_start,'yyyymm') time from auctions a where a.ac_start is not null group by to_char(a.ac_start,'yyyymm') order by to_char(a.ac_start,'yyyymm') 从中可以看出,利用了to_char后 ...
这个bug太奇怪了,还有这样的事!!! 数据表user中一个字段percent的类型是number(4,2), 然后在Rails中我设置这个percent值为1.5,用Rspec测试 user.percent.should == 1.5 测试不通过: expected: 1.5,      got: #<BigDecimal:b1a68838,'0.15E1',8(8)> (using ==) 然后我将这个percent字段值设置为1.6,用Rspec测试 user.percent.should == 1.6 测试通过了。 你说这是什么情况?   那个1.5这个值很奇怪? ...
在Rails中生成HTML一般有现在的Page Cache,不过用这个缓存来生成HTML有时也许不能满足我们的实际使用要求,如我要在某个目录下生成某个HTML页面,如我要生成一个合同的HTML页面。 在Rails中有这样的一个方法render_to_string def create_consign_check_file if contract = Contract.find_by_id(params[:id].to_i) file_dir = "#{Rails.root}/public/consign_check/" file_na ...
发现了一个很不错的解决方案: 这里是它的GUIDE http://spreadsheet.rubyforge.org/GUIDE_txt.html
在Rails中的 Model(业务层)中使用current_user,关于这个话题我google了一下,看到了有两种方式: 第一种就是为某一个Model加一个类变量current_user,然后在控制层(Controller)中加一个前置过滤器,来设置Model的current_user类变量。 代码如下: 在Model中 class User < ActiveRecord::Base cattr_accessor :current_user #... end 在控制器中: class ApplicationController < ActionController ...
http://rubyzip.sourceforge.net/这是一个不错的解决方案. 当然调用shell也不错。
最近工作得很郁闷,很是不爽。 每天的事情说多也不是太多,主要是我担负着业务数据维护和系统开发两个方面的角色,我感觉很是难处理和协调事情,弄得工作效率十分低下。 一会儿这个人叫我拉点统计数据,一会儿那个叫我改个东西,同时我还要开发业务系统的新功能。感觉人格分裂了。 本来就是两个人做的事情,人走了,都弄给我一个人担当了。 虽然我决定上午做维护方面的工作,下午搞开发写代码,可是还是不行,因为有时上午又没有维护方面的事,那就开发吧,又突然来了个电话,搞得思路全乱了。 这些天我在找一个适合我的todo-list工具,试用了一些,还是没有找到适合我的。我要找的todo-list工具应该可以记录日常 ...
从 http://www.rubyenterpriseedition.com/index.html 上面看着介绍,着实让我心动,我在Ubuntu上编译安装成功了,期间出了一些问题,不过都被我轻松解决了。 我的Linux环境是最新版本的Ubuntu 9.10,安装Ruby Enterprise Edition之前根据REE文档上的安装要求,首先把必要的编译工具和相关的依赖库都安装好,如gcc,g++之类的,如果在编译的时候遇到这样的错误libtool: ignoring unknown tag CXX   ,那是指编译环境没有安装好,你可以直接使用apt-get命令来搞定这个: sudo ...
Global site tag (gtag.js) - Google Analytics