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 on rails 里 自定义配置 参数 属性的几种方法
ruby on rails 里 自定义配置 参数 属性的几种方法
方法一
定义在application.rb里
比如application.rb里定义
…….
rails 3.1 beta 1发布 预览
今天在railscast上看到了关于rails3.1的一个视频
http://railscasts.com/episodes/265-rails-3-1-overview
官方blog地址:
http://weblog.rubyonrails.org/2011/5/5/rails-3-1-beta-1-released
第一个beta版本发布,可以使用gem install rails –pre来安装,
ruby on rails 3 RMagick 在 windows 上的安装
下载windows版本RMagick-2.12.0-ImageMagick-6.5.6-8-Q8.zip里面带有imagemagick的安装包
安装完ImageMagick把c:\Program Files\ImageMagick-6.5.6-Q8加到path里的第一个
convert -h 检查安装是否成功 因为加环境变量可能重启才能生效
ruby on rails 3 jquery 图片上传 补充
ruby on rails 3 jquery 图片上传 补充,昨天说的只是上传了文件,今天补上json输出返回给视图来显示图片的余下的代码
ruby on rails 3 渲染json 406 Not Acceptable错误的解决办法
ruby on rails 3 渲染json 406 Not Acceptable错误的解决办法
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
ruby on rails 3 用jquery来完成文件上传 图片上传 预览
rails 上传 图片,ruby on rails 3 用jquery来完成文件上传 图片上传 预览,基本上和官方的文档差不多,我这里做一下补充和解释
去jQuery File Upload的github下载包,然后把css和js拷贝到public的响应目录下,然后在你的view里引用
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,好像是现在改名了