随笔分类 - Ruby on Rails
Ruby on Rails不同版本
摘要:What’s CapybaraCapybara is a webrat alternative which aims to support all browser simulators.As you know, webrat can not run javascript on the webpage. In order to test javascript and AJAX based website we need install Selenium-clientgithub.com/ph7/selenium-client and learn extra API and also some c
阅读全文
摘要:The Purpose of the Rails RouterThe Rails router recognizes URLs and dispatches them to a controller’s action. It can also generate paths and URLs, avoiding the need to hardcode strings in your views.1.1 Connecting URLs to CodeWhen your Rails application receives an incoming requestGET /patients/17it
阅读全文
摘要:Using MongoMapper with Rails 3 is easier than ever. Thanks to new features in ActiveSupport, and the new ActiveModel framework (which MongoMapper 0.9+ uses), your app can be up and running on MongoDB in a matter of seconds.First, if you’re generating a new Rails 3 application, it is recommended to l
阅读全文
摘要:在此,我们要实现的是http://blueimp.github.com/jQuery-File-Upload/上传功能和效果。1.准备工作关键gem:carrierwave 和rmagick在安装rmagick这个gem之前需要安装ImageMagick和相关库ImageMagick和ImageMagick-devel,直接yum install下载关键js库函数和css http://blueimp.github.com/jQuery-File-Upload/在这里有完全的下载,jquery.iframe-transport.jsjquery.ui.widget.jsjquery.file.
阅读全文
摘要:path是相对路径 url是绝对路径 model为复数的会对应到action=>index, 为单数时需要传递id参数并对应到action=>show如对于user而言: users_url # => http://localhost:3000/users users_path # => /users user_path(1) # => /users/1 user_url(1) # => http://localhost:3000/users/1
阅读全文
摘要:Rails 3所做的很大一个改进就是:Unobtrusive JavaScript(非侵入式的JavaScript),以实现对HTML和JavaScript代码的分离。比如:1 <%= link_to "Destroy", @product, :confirm => "Are you sure?", :method => :delete %>将转换成:<a href="/products/8" data-confirm="Are you sure?" data-method="
阅读全文
摘要:Installing RVM Multi-user on CentOS can be a bit tricky. Here's my documentation - mostly so I remember, but hopefully it helps someone else as well.A quick note - the people behind RVM are clear that tutorials outside their siteare not supported. They're not discouraged, but they won't
阅读全文
摘要:http://rubyer.me/ #Ruby迷-关注Ruby,Rails开发技术博客http://rubygems.org/gems #gem下载http://my4java.itpub.net/category/9983/39905 #RJS模板http://ruby-doc.org/core-1.9.3/ #ruby APIhttp://api.rubyonrails.org/ # rails APIhttp://thoughtrails.com/ #Ruby on rails中文分享与交流平台http://www.ruby-lang.org.cn/ #ruby中文社区论坛http://
阅读全文
摘要:通常rails页面的错误信息提示都是放在首部用 error_message_for,生成这样的错误提示:这样很快就把所有错误信息都显示出来了。但是有一个缺点,就是灵活性太差。感觉error_message_for就像rails的scaffold一样可以快速搭建一个CURD(增删改查)应用,但是定制性不高。 还好,rails的可扩展能力是很强的,你不喜欢里面的某一方法,你甚至可以去把他的源代码改了(当然不推荐这样做...),所以只有自己动手..看了下源码:?1234 # Returns the Errors object that holds all information about att
阅读全文
摘要:常用rails插件(可去https://github.com上搜索得到):1.rest-authentication、devise:用户验证插件2.attachment_fu、carrierwave、Paperclip :文件上传插件3.random_finders:数据库随机查找辅助插件4.gruff、ziya、googlecharts、flot(jquery):图表插件5.typo:博客插件6.beast:论坛插件7.will_paginate、kaminari:分页插件8.acts_as_commentable:评论插件9.mp3_player、jw-playr-hlpr:mp3播放插件
阅读全文
摘要:今儿个老师让用rails实现二级菜单动态无刷新,而且要默认显示原目录选项,这下愁坏啦!还好网上牛人很多,用jquery实现了无刷新二级级联菜单,试了一下,成功!在分享一下下~~ 环境:winxp,ruby1.8.7-p352,rails 2.3.14 数据库中:目录表categories,字段 id parentid name,parentid 为0是父级。 新闻表news,字段 id title content category_id,category_id为目录id(表间已关联) 基本思路:在select中嵌入js函数,当选择项改变时触发事件,使用jquery的aja...
阅读全文
摘要:早在rails1.XX中,分页插件是内置的辅助方法,但进入rails2后,该方法已经被废除,改成插件的形式使用。 我使用的环境是winxp + ruby1.8.7 + rails 2.3.14。(抱怨一下下:win下开发rails是一件灰常灰常灰常痛苦的事情,T.T)安装 will_paginate插件有两种安装方式: 一种是作为gem安装,gem install mislav-will_paginate,安装成功后在environment.rb文件中加上config.gem 'mislav-will_paginate','2.3.15'后面的2.3.15是安装
阅读全文
摘要:flexmage现在是rails中上传图片与处理图片的首选,就算是paperclip也比不上它。它对Rmagick做了一层很人性化的封装,让我们处理图片更加便捷。比起paperclip,它原生就支持远程URL上传图片和删除硬盘上的附件。使用fleximage需要先安装RMagick。ruby script/generate scaffold Picture user:belongs_to is_avatar:boolean这个和原来的Photo模块没有什么两样,这样我们就可以比较一下,flexmage能把上传简化到什么地步了!安装flexmagehttps://github.com/Squee
阅读全文
摘要:我开发rails的环境是win XP下ruby1.8.6+rails2.3.4,本人想升级一下,所以就升级成了ruby1.8.7+rails2.3.14,gem的版本在安装1.8.7的时候默认的是1.7.2,但是在运行项目时会报错,无奈只能降级安装了1.3.7。但是问题随之也来了,创建项目的时候出现了一下的错误:[rake --tasks] WARNING: 'require 'rake/rdoctask'' is deprecated. Please use 'require 'rdoc/task' (in RDoc 2.4.2+)
阅读全文
摘要:一个多用户的系统,上传图像文件等,希望不同用户的图像上传到它专有的目录里。我最初查到在PHP版的FCKEditor是通过设 置$Config('UserFilesPath')来实现,但Rails版的FCKEditor没有此项设置(搜索UserFilesPath关键字后 做出此判断)。接着,我查看了FCKEditor关键的fckeditor_controller.rb的源代码,似乎它并不支持此项设置。再看 javaeye是怎么用FCKEditor的,发现它放弃了FCKEditor的上传功能。google了半天,除了那些转来转去的相同内容的帖子之外 (搞不懂有了google之后,怎
阅读全文
摘要:1.下载fckeditor_plugin-0.3.2.zip,目前版本为0.3.22.解压到vendor\plugins目录下,并且重新命名为fckeditor3.到该应用程序根目录下,然后运行rake fckeditor:install,则执行自动安装4.在自己的view层中添加<%= javascript_include_tag :fckeditor %>以及在你需要编辑的字段textarea替换为<%= fckeditor_textarea("book", "desc", { :toolbarKit => 'Simp
阅读全文
摘要:ruby 1.9.2 下运行rails 3.1.0.rc4,报错Could not find a JavaScript runtime其实解决办法在报错位置就可以看到,https://github.com/sstephenson/execjsrails server 就遇到了 `autodetect’: Could not find a JavaScript runtime. rvm gem install execjs 安装顺利,但是错误,找不到js运行库,建议我安装execjs,google一下后发现所谓缺少的js运行库是os级别的,ruby装在gem里面的不算数,于是: sudo ap.
阅读全文
摘要:1.先安装gcc,mysql和一些库 sudo apt-get update sudo apt-get upgradesudo apt-get dist-upgradesudo reboot #重启一下~~2.安装RVM机器重启后,再次登录并打开一个终端窗口。RVM 脚本需要先安装好 Curl 和 Git。Curl 是一个使用多种协议(如 HTTP 或 FTP)进行数据传输的工具。而“Git 是一个免费的开源分布式版本控制系统,适用于从小型项目到非常大的项目,兼顾了速度和效率。”Git是多数 Ruby on Rails 开发者所选择的版本控制系统。1.$ sudo apt-get instal
阅读全文