标签:ruby on rails 3

rails的 ERROR: Loading command: install (LoadError)错误的解决办法

在centos上安装rails错误
[root@localhost rubygems-1.7.2]# /opt/ruby187/bin/gem install rails –version 3.0.6
ERROR: Loading command: install (LoadError)
no such file to load — zlib
ERROR: While executing gem … (NameError)
uninitialized constant Gem::Commands::InstallCommand
解决办法
cd ruby-1.9.2-p0/ext/zlib
ruby extconf.rb
make
sudo make install
sudo gem install rails

查看详情

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 rail3 里uuid的使用

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

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

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

查看详情