11 2011 档案
摘要:常用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是安装
阅读全文
摘要:安装mysql后默认的编码是latin1,是不支持汉字输入的,需要我们手动修改一下。首先,停止Mysql服务,如下图然后找到mysql的安装目录,默认的是C:\Program Files\MySQL\MySQL Server 5.1,打开目录下的my.ini文件,修改,如下:保存一下,然后重启mysql服务就ok了。检查一下:ok,默认编码改成utf8,可以输入汉字了。声明一下:如果你在修改之前就已经建好数据库了,那建议你删掉重建,因为你建的是原默认编码下创建的~~
阅读全文
摘要: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
阅读全文
摘要:1、首先是下载:http://www.oracle.com/technetwork/java/javase/downloads/jdk-6u27-download-440405.html 选择:Linux x86 - Self Extracting Installer81.20 MBjdk-6u27-linux-i586.bin2、再创建Java的目录,然后将下载下来的文件解压到该目录中:// sudo nautilus管理员权限打开文件夹 $ sudo cp jdk-6u27-linux-i586.bin /usr/lib/jvm 刚开始接触的人,在这里要特别注意下,拷贝到/usr/lib/
阅读全文
摘要: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.
阅读全文
摘要:修改mysql的配置文件,使数据库与服务器操作系统的字符集设置一致。 vi /etc/my.cnf 设置(如果没有发现这个文件,就新建1个) [mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock default-character-set=utf8 (增加的关键一句,使得数据库缺省以utf8存储) 当然,修改后,要重启数据库。 再次用mysql -u root -p命令进入数据库系统,用SHOW VARIABLES LIKE 'character_set_%';命令查看到如下内容: +--------.
阅读全文
摘要: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
阅读全文