本月博客排行
-
第1名
龙儿筝 -
第2名
lerf -
第3名
paulwong - fantaxy025025
- johnsmith9th
- xiangjie88
- zysnba
年度博客排行
-
第1名
青否云后端云 -
第2名
宏天软件 -
第3名
gashero - wy_19921005
- vipbooks
- benladeng5225
- e_e
- wallimn
- javashop
- ranbuijj
- fantaxy025025
- gengyun12
- jickcai
- zw7534313
- qepwqnp
- 解宜然
- ssydxa219
- zysnba
- sam123456gz
- sichunli_030
- tanling8334
- arpenker
- gaojingsong
- xpenxpen
- kaizi1992
- jh108020
- wiseboyloves
- ganxueyun
- xyuma
- xiangjie88
- wangchen.ily
- Jameslyy
- 龙儿筝
- luxurioust
- mengjichen
- lemonhandsome
- jbosscn
- zxq_2017
- nychen2000
- lzyfn123
- forestqqqq
- wjianwei666
- ajinn
- siemens800
- zhanjia
- Xeden
- hanbaohong
- java-007
- 喧嚣求静
- kingwell.leng
最新文章列表
每天一剂Rails良药之Convert an Existing Application to Migrations
有时候我们的Rails应用是在已有数据库上的,我们需要把基于SQL的schema转化成ActiveRecord的schema
1,dump schema
运行rake db:schema:dump来将数据库中的表结构复制到db/schema.rb文件中
这时运行rake db:schema:load或者将schema.rb的内容copy到一个migration中并运行rake db:migrate ...
我对acts as tree的理解及应用
最近在看敏捷一书,把我对Acts as tree一节的理解写下。
前提:
手头上有《应用rails进行敏捷Web开发》一书
正文:
对书上已经提到就不重复了,在现实中树型结构的表是很多,我这里用家庭做一个例子。
表结构:
ID Parent_id name People_count
0 null root 0
Mysql脚本
DROP TABLE IF EXISTS `databasename ...
每天一剂Rails良药之Versioning Your ActiveRecord Models
Wiki有一个功能就是Undo,我们来看看Rails的acts_as_versioned插件
1,安装插件
ruby script/plugin install acts_as_versioned
2,例子
class Chapter < ActiveRecord::Base
acts_as_versioned
end
class AddChapterAndVer ...
每天一剂Rails良药之Tagging
“social networking”产生了一个东西叫“tagging”,而DHH为Rails写了一个acts_as_taggable插件,简化了Rails开发tagging功能
acts_as_taggable依赖于Rails的polymorphic associations feature,允许对任何model进行tag
1,安装插件
ruby script/plugin install ...
每天一剂Rails良药之Self-referential Many-to-Many Relationships
考虑一个UserStory,Person 1添加Person 2为好友,怎样让Person 2的好友列表中也有Person 1?
这里Person对自己Many-to-Many关联。
class AddPeopleAndTheirFriendsRelationship < ActiveRecord::Migration
def self.up
create_table : ...
每天一剂Rails良药之Integrating with Legacy Databases
针对遗留系统的二次开发或者需要使用遗留数据库时,我们可以突破默认的Rails数据库表名惯例,秘笈就是配置ActiveRecord::Base
为了在整个Rails应用域里起作用,我们将配置写在config/environment.rb里:
ActiveRecord::Base.table_name_prefix = "wp_"
ActiveRecord::Base.p ...
acts_as_taggable Plugin 使用方式
Tag 似乎是目前所有Web2.0網站所必備的功能,也有人這樣講「沒有 Tag 就不是 Web 2.0 的網站」。雖然綜觀 Web 2.0 的定義,跟 tag 似乎一點關係都沒有 XD ,不過這完全不要緊,tag 不管是不是 Web 2.0,他對於「歸類」這檔事所帶來的影響是跟「分類」一樣重大的。Rails 上面要實踐 tag 功能最簡單的就是使用 acts_as_taggable 來做,說到這個 ...
每天一剂Rails良药之Connecting to Multiple Databases
预备知识:
1,Rails启动后没有马上建立数据库连接,而是当model第一次调用connect()方法时建立连接
2,默认情况下ActiveRecord::Base建立数据库连接,然后它的所有子类即所有的model均拥有该连接
3,model查找数据库连接时从自己开始向它的父一层一层查找连接,直到找到为止
如果我们的Rails应用需要建立对多个数据库的连接,我们该怎样做呢?
1,databas ...
每天一剂Rails良药之Rails Without A Database
一般Rails项目都默认为需要数据库存储支持,但是当我们不需要数据库时,如基于外部WebService的项目和一些测试时,我们可以通过一些小技巧来达到解除数据库依赖的目的
1,修改test_helper.rb
ENV["RAILS_ENV"] = "test"
require File.expand_path(File.dirname(__FILE__ ...
acts_as_ferret
为什么选择ferret的原因咱就不说了,废话少说
下载ferret.gem , acts_as_ferret plugin
gem : gem insatall ferret
plugin : svn://projects.jkraemer.net/acts_as_ferret/trunk/plugin/acts_as_ferret,直接check out下来放到vendor/plugin 目录下 ...
每天一剂Rails良药之Live Search
这次我们看看Rails里text_field的auto_complete,即Live Search。
1,添加Recipe的Migration
class AddRecipes < ActiveRecord::Migration
def self.up
create_table :recipes do |t|
t.column :name, :string
...
每天一剂Rails良药之Live Preview
像蛙眼等有时候需要给用户提供预览查看,今天我们就来看看利用Rails和Prototype快捷的提供Live Preview功能。
1,在layout里加入prototype.js
如app/views/layouts/standard.rhtml:
<html>
<head>
<%= javascript_include_tag &qu ...
每天一剂Rails良药之Creating a Drag-and-Drop Sortable List
今天来看看用Rails创建一个可拖拽的List。
1,创建Rails项目,搭建数据库
Migration:
class AddPersonAndGroceryListsAndFoodItemsTables < ActiveRecord::Migration
def self.up
create_table :people do |t|
t.column : ...
Rails Migration
一直知道rails里面用migrate来进行数据库的版本控制,还是比较浅显易懂,做做笔记。
RoR的官方Wiki上有两篇文章:
http://wiki.rubyonrails.com/rails/pages/UnderstandingMigrations
http://wiki.rubyonrails.com/rails/pages/UsingMigrations
如何使用:
1. Creat ...
Simple ActiveRecord
研究了几天Guice和NetMind,于是针对前段时间javaeye中关于ActiveRecord的讨论实现了一个简单的ActiveRecord模型。
Guice: http://code.google.com/p/google-guice/
NetMind: http://netmind.hu/persistence/
java 代码
public class ActiveRe ...
采用UTF-8解决Ruby on Rails程序的中文问题
1.将.rb文件和.rhtml文件都保存为utf-8格式;
2.在/app/Controller/application.rb中增加如下代码:
ruby 代码
before_filter :set_charset
def set_charset
headers["Content-Type"] = "te ...
Ruby SQLite GUI使用实录(原)
Ruby SQLite GUI是一个简单的、跨平台的SQLite数据库管理工具,它使用Ruby编写,使用了Ruby/GTK2和ActiveRecord后端。因此需要安装gtk,至于ActiveRecord在大家安装rails时就装好了,所以下面就不叙述了。
首先去下载ruby-gnome2:http://sourceforge.net/project/showfiles.php?group_id=5 ...