- 浏览: 340634 次
- 性别:
- 来自: 蕲春->上海
最新评论
-
duanyu010:
"Devel"选项 选项下包含了多个 gc ...
在cygwin中安装gcc编译器 -
brown802:
Event.observe('test', 'click',f ...
Prototype中的Event.observe用法 -
zhangyanan_it:
讲一下好吧!
Rails MD5 SHA1 加密用戶密碼 -
zhangyanan_it:
多谢!
Rails MD5 SHA1 加密用戶密碼 -
virusswb:
paperclip文件上传
在Rails中快速方便地使用Tiny mce编辑器
文章列表
我开发时使用的是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 ...
分类表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:
有用户表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 ...