`
doabit
  • 浏览: 52945 次
  • 性别: Icon_minigender_1
  • 来自: 江苏
社区版块
存档分类
最新评论
文章列表
这半年多一直在做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 ...
Global site tag (gtag.js) - Google Analytics