- 浏览: 52798 次
- 性别:
- 来自: 江苏
最新评论
-
山雨欲来风满楼:
不错,正在研究engine,想想看,可以剥离这些应用是多么爽的 ...
创建一个rails3 engine -
tiroc:
我的问题解决了一部分,使用现面这个文件,其他的都按照你写的做就 ...
rails3+ paperclip图片加水印 -
tiroc:
doabit,你好!我完全按照这篇文章做下来,会出错:wron ...
rails3+ paperclip图片加水印 -
awen0702:
最近刚刚接触rails3,前两天一直在看ckeditor,可惜 ...
Kindeditor rails3 插件 支持上传图片和mongoid -
doabit:
wuyuntao 写道请教一下 lz 的 paperclip ...
rails3+ paperclip图片加水印
文章列表
这半年多一直在做rails相关的东西,后台也一直用的active_admin,感觉还是很方便的,而且可定制性比rails_admin高,不过最近需要让active_admin和cancan好好地一起工作,找了些资料 ,终于实现了,发现还是比较简单的,我已经加到active_admin的wiki了
以网站权限设置编辑人员只能管理新闻,而且只能加和看,不能删
1.app/models/ability.rb
class Ability
include CanCan::Ability
def initialize(user)
user ||= AdminUser.new ...
最近做项目用到jquery ui和jqgrid,在网上找到了2dcJqgrid Rails plugin,不过只能在rails2下用,有个rails3的,也有很多问题,所以就自己以2dcJqgrid Rails plugin这基础,重新做了rails3版的,去掉了jrails,把jquery ui 升级到1.8.5,jqgrid升级为3.8.1.大体使用方法和2dcJqgrid Rails plugin原来一样,
目前支持:curd, sort,等(使用 sort 前注意 gemfile添加acts_as_list,并且修改模型)
jqgrid-rails3
1.安 ...
最近做个项目用到Jquery ui 和Jqgrid,可每次总发现在Chrome下字体比别的浏览器里大,后来上网上找了下,原来Chrome设定了字体不能小于12px,解决方法,
在css中加入
body{
-webkit-text-size-adjust:none;
}
Infinity Test是一个新的自动化测试框架,是建立在watchr之上的。它支持多个ruby版本的测试,例如,你可以这样使用:
infinity_test --test-unit --rubies=1.8.7,jruby,ree,1.9.2
1.安装
gem install infinity_test
2.只有一个ruby版本的测试
infinity_test --rspec
infinity_test --test-unit
3.同时测试多个ruby版本
infinity_test --rspec --rubies=1.8.7,jruby,1.9.2,r ...
rails3中的engine 比较强大,现在写gem, 可以以 engine为基础构建。而且慢慢地可以把rails程序分模块拆分。Rails 3.1中更可以把engine以rake的方式加载。。比如
Rails.application.routes.draw do
mount Blog::Engine => "/blog"
end
创建一个engine, 有个 gem可让我们的工作更加方便Enginex
下面以rails3 为例,创建一个简单的rails3 engine::cms:只包含一个文章的管理
事先安装好enginex
sudo gem ...
对于测试我一直写的很烂,RSPEC曾经看过,不过到头也没写出什么好的测试,最近发现了shouda,看到写法很简单,例如:
class PostTest < Test::Unit::TestCase
should belong_to(:user)
should have_many(:tags).through(:taggings)
should validate_ ...
rails_admin:最最近出的一个rails3的后台管理gem,依赖devise插件,试用了下感觉还行,不过有个问题就是textarea如果用kindeditor之类的编辑器无效。
web-app-theme:是一个后台管理界面的模板,有好几种简洁的风格,才更新的0.6.2已经支持rails3,
Rails中表单用的比较多,其中formtastic是一个比较简单的构建表单的gem.我个人用了一阵子,不太喜欢它生成的标签,后来发现了Simple_form,相比formtastic,可以更好自定义标签,有更大的灵活性。
关于 formtastic ,railscasts上有相关教程,可参考railscasts
1.安装gem
sudo gem install simple_form
2.修改Gemfile:
gem "simple_form"
3.运行generator,会生成所需文件
rails generate simple_form:install
...
1. 新建项目,并移除index.html
rails new paperclip-water
rm public/index.html
2. 修改Gemfile 添加paperclip
gem 'paperclip'
3. 新建asset
rails g scaffold asset ttile:string
4. 添加paperclip支持
rails g paperclip asset data
5. 新建 lib/paperclip_processors/watermark.rb,源文件在:
http://gist.gith ...
一直比较喜欢Kindeditor,不过上传图片我一直没看他的代码,前二天看到http://dnnta.iteye.com/blog/746577 这个帖子,弱于明白kindeditor 图片上传的json了,就做了个简单的plugin,功能比较简单,主要是方便自己使用。支持active_record 和 mongoid..
插件地址:kindeditor-rails3
要求:rails3 ,paperclip(如果使用mongoid,请注意修改paperlcip以支持mongoid,,具体可睦:Mongoid 文件上传CarrierWave 和paperclip)
1 ...
1.建立新的项目
rails new jsort -J
2.修改Gemfile,
gem 'rails3-generators' #用来安装jquery等
gem 'acts_as_list'
bundle install 安装gem
3.安装jquery和jquery ui,并且修改application.rb
rails g jquery:install --ui
在 application.rb中添加
config.action_view.javascript_expansions[:defaults] = %w(jquery ...
RAILS中使用mongoDB二种选择,mongoid和mongoMapper,不过MM我个人感觉对RAILS3支持不好,而且现在不能很好的和 devise 结合,所以最终选择mongoid。
mongoid上传有二种选择,一种是CarrierWave,比较好地支持mongoid,
CarrierWave
1.安装CarrierWave gem,
sudo gem install carrierwave
2.配置Gemfile
gem "carrierwave"
3.生成uploader
r ...
这二天部署一个项目,部署在Centos 5.5 下,本来用的ubuntu 10.4,结果由于 paperclip和passenger的问题,放弃了。换成Centos后,问题消失。记录下
1,yum update,
2.安装必要的一些包,
yum groupinstall "Development Tools"、
yum install zlib-devel wget openssl-devel pcre pcre-devel
3.下载rubyee1.8.7
wget http://rubyforge.org/frs/download.php/71096/rub ...
很多时候,我们修改网页代码都要手动刷新一下看看效果,多了就比较麻烦了,livereload正是一个可以在你修改了代码后实时进行页面刷新的应用,
http://blog.envylabs.com/2010/07/livereload-screencast/ 这有个视频,当时,需要走点弯路才能看到。。
项目地址:http://github.com/mockko/livereload,里面的说明很简单,不过在MAC 10.6.4下,要启动需要先在终端下ulimit -n 4096,然后才正常。
下面来个小例子:(rails3beta4+mac10.6.4+ Chrome)
...
找到的tiny_mce都是在rails2中的,唯一一个可以在rails3中简单使用的又不带上传功能,所以我在原来的rails2基础上修改了下,现在可以在rails3中工作了,不过本人所学有限,难免有bug,请见谅!
这个tiny_mce使用了jquery和will_pagnate,papaerclip,请先安装rails3版本
1,安装rails_tiny_mce plugin
rails plugin install git://github.com/doabit/rails-tiny-mce.git
rails g rails_tiny ...