分类:ruby

ruby是一种灵活的编程开发语言

gentoo上用nginx+mongrel_cluster来运行rails

主要是最近项目要用redmine,所以在我的gentoo上折腾了一下
以前的笔记,参考的文章找不到了,只留下了我的操作记录
# mkdir -p /etc/mongrel_cluster
# ln -s /etc/mongrel_cluster/redmine.yml /app/www/redmine.domain.com/htdocs/config/mongrel_cluster.yml
# cp /usr/lib/ruby/gems/1.8/gems/mongrel_cluster-1.0.5/resources/mongrel_cluster /etc/init.d/
# chmod +x /etc/init.d/mongrel_cluster
# mongrel_rails cluster::configure -e production -p 9000 -N 3 -c /app/www/redmine.domain.com/htdocs/ –user www-data –group www-data -C /etc/mongrel_cluster/redmine.yml
# chown -R www-data.www-data /app/www/redmine.domain.com/

查看详情

ruby on rails 3 RMgick + paperclip + Jcrop 实现 图片上传 切割

上一篇ruby on rails 3 RMagick + paperclip 实现文件上传 图片上传
讲到了上传,但是在实际运用中,可能需要对用户的上传的图片做处理,比如加水印,重新缩放,裁剪等等,
这篇文章就是如何应用paperclip强大的功能和Jcrop简单的结合来实现上传后的图片裁剪
同样是参考了railscast的视频182-cropping-images
但是随着paperclip的升级和ruby on rails 3的普及,原文中的代码有些需要改动,我就结合实际运用来重新做下记录

首先是对model的修改
给has_attached_file添加一个属性,来自定义新的处理器

查看详情

ruby on rails 3 RMagick + paperclip 实现文件上传 图片上传

paperclip真的是个很好的插件,使得简单的图片上传,如用户头像上传变得非常简单,下面是我在开发的过程中的使用笔记,从安装开始,

RMgick主要是对Imagemagick的一个包装插件安装方法见我的另一篇blogruby on rails 3 RMagick 在 windows 上的安装

下面是paperclip的安装
……

大家在开发中遇到的几个问题
1 如何修改文件名
2 我有图片服务器,或者S3这样的云计算存储服务,我如何修改路径和服务,上传到别的地方,以及浏览的地址变成相应的地址
3 文件夹的目录如何改成日期层次结构的
4 切割图片
5 多文件上传
6 我想上传的时候使用ajax的进度条效果怎么办

查看详情

rails 里xxx_path和xxx_url的区别

rails 里xxx_path和xxx_url的区别
path是相对路径 url是绝对路径
例子
users_url # => http://localhost:3000/users
users_path # => /users

参考http://stackoverflow.com/questions/2350539/what-is-the-difference-between-url-and-path-while-using-the-routes-in-rails
_path are 是针对 views的,因为a标签包含了当前页面的路径,所以不需要全路径,这样可以减少字符数量从而节省带宽,在controller里用和 redirect_to配合使用*_url

查看详情

ruby 创建文件夹 连同父级目录

python和shell里都有简单的方法来连同parent目录一同生成
比如 python里的
import os
os.makedirs(“/path/to/your/dir”)

ruby 也有
查看http://www.ruby-doc.org/docs/ProgrammingRuby/的时候找到了这个方法但是
根据http://objectmix.com/ruby/212839-creating-directory-file-makedirs.html里说的
这个方法是ftools 里的要使用就必须require ‘ftools’

# 定义原始路径
directory = “public/data”
# 初始化日期路径
t = Time.now
#年月日
year_s = t.strftime(“%Y”).to_s
month_s = t.strftime(“%m”).to_s
day_s = t.strftime(“%d”).to_s
base_dir = File.join(directory, year_s, month_s, day_s)
if not File.exist?(base_dir)
File.makedirs(base_dir)
end

查看详情

ruby on rail3 里uuid的使用

ruby on rail3 里uuid的使用 也可以在gemfile里编辑加上
gem ‘uuidtools’

如果安装不了,就直接去官网下载把lib里的东西copy到项目的lib下

如果还是不行就把下载的包拷贝到vendor\plugins下
就可以直接使用了,不需要require

查看详情

Rails 3.0.7 正式发布

Rails 3.0.7 正式发布,我就不去试用了,不是大版本号,而且现在运行的redmine什么的不敢移植.
而且今天刚刚搭建好我的nginx-1.0.0 + ruby-1.8.7 + rails-3.0.6 + passenger-3.0.7,不去折腾了,看看改动就好

查看详情

Phusion Passenger 3.0.7 发布,增加对Nginx 1.0.0的支持

Phusion Passenger 3.0.7 发布,增加对Nginx 1.0.0的支持,Passenger 是最有潜力的ruby运行服务器,可以很好的和apache,nginx整合使用,以模块的形式编译安装,非常方便,
我今天就已经成功在我的gentoo上自行编译了nginx-1.0.0 + ruby-1.8.7 + rails-3.0.6 + passenger-3.0.7的运行环境,
替代了以前的nginx-0.8.53 + ruby-1.8.7 + rails-2.3.5 + mongrel_cluster,

查看详情

RailsInstaller 1.1.1 发布

RailsInstaller 1.1.1 发布.railsInstaller是windows下的一种集成环境,相当于wamp或者xampp这种软件,简化ROR的安装工作
我已经在看到这个新闻前就发现了,他的前生就是是instantRails,好像是现在改名了

查看详情