- 浏览: 2075953 次
- 性别:
- 来自: NYC
文章分类
- 全部博客 (628)
- Linux (53)
- RubyOnRails (294)
- HTML (8)
- 手册指南 (5)
- Mysql (14)
- PHP (3)
- Rails 汇总 (13)
- 读书 (22)
- plugin 插件介绍与应用 (12)
- Flex (2)
- Ruby技巧 (7)
- Gem包介绍 (1)
- javascript Jquery ext prototype (21)
- IT生活 (6)
- 小工具 (4)
- PHP 部署 drupal (1)
- javascript Jquery sort plugin 插件 (2)
- iphone siri ios (1)
- Ruby On Rails (106)
- 编程概念 (1)
- Unit Test (4)
- Ruby 1.9 (24)
- rake (1)
- Postgresql (6)
- ruby (5)
- respond_to? (1)
- method_missing (1)
- git (8)
- Rspec (1)
- ios (1)
- jquery (1)
- Sinatra (1)
最新评论
-
dadadada2x:
user模型里加上 protected def email ...
流行的权限管理 gem devise的定制 -
Sev7en_jun:
shrekting 写道var pattern = /^(0| ...
强悍的ip格式 正则表达式验证 -
jiasanshou:
好文章!!!
RPM包rpmbuild SPEC文件深度说明 -
寻得乐中乐:
link_to其实就是个a标签,使用css控制,添加一个参数: ...
Rails在link_to中加参数 -
aiafei0001:
完全看不懂,不知所然.能表达清楚一点?
"$ is not defined" 的问题怎么办
缓存和页面显示,这是最后一个部分了,真没想到一个连载竟然用了几个小时。累了...
外部链接和跟踪
如果想对外部网站资源进行链接和跟踪,可以使用如下的helper方法:
这两种生成链接的方法(一种是文字链接,一种是图形链接)都可以对链接情况进行日志记录。如果将environment.rb文件中的$USE_EXTERNAL_LINK_POPUPS 参数设置为真,外链接将一弹出框形式存在。下面的参数可以传递给Url
对于图形,可以传递如下参数:
对于当前来说,还没有提供对外部链接跟踪情况的报表。所有的链接跟踪情况通过 "external_link_logs" 数据库进行存储。
部分缓存机制
部分缓存功能需要配置文件设置,才能启用(config/production.rb)并且要打开存储机制
如下:
缓存设置如下:
静态页面首先将被缓存。主页面的缓存周期是一个小时。或者通过 config/environment.rb文件的 $CACHE_CLEAR_IN_HOURS 参数定义
头文件和导航栏的缓存通过动态的部分缓存,当改变的时候进行清除。
搜索功能的缓存,依赖与检索类序,语言,和是否有审查的状态,进行缓存。
当用户用管理员或内容合伙人登录的时候,页面将不进行缓存。
进行缓存的项目如下:
页面缓存的过期,可以通过手动或服务器定时调用如下地址实现: They only work if called
对于应用程序内容,可以通过如下方法调用实现。
页面显示插件ASSETT PACKAGER
(CSS and JS)
asset_packager 插件的详细介绍, 可以参考 http://synthesis.sbecker.net/pages/asset_packager
如果你想在自己项目中引入一个javascript文件,那么你需要编辑"config/asset_packager.yml"文件 并且需要按照加载的顺序放置。项目通过一个Rake任务对Css和Js文件管理和组合需要指出的是,在config文件中Js文件的顺序要和组合时的顺序一致。
当更新Js/Css代码后,要通过rake 任务进行更新。
如下:
在产品模式下,这个rake命令是做为capistrano部署命令的一部分。
做为测试目的,你也可以强制在config/environments/development.rb" 或 "config/environment.rb"中增加
控制台属性
1. 通过ConceptID看属性
2. 查询等级
3. 查询相关等级
4. 查询相关等级的agents
文档
项目并不是通过svn repo来产生文档。所以,用户需要如下得到:
写在最后:
终于写完了,还是比较有收获的。
外部链接和跟踪
如果想对外部网站资源进行链接和跟踪,可以使用如下的helper方法:
external_link_to(text,url) external_link_to(image_tag(image),url)
这两种生成链接的方法(一种是文字链接,一种是图形链接)都可以对链接情况进行日志记录。如果将environment.rb文件中的$USE_EXTERNAL_LINK_POPUPS 参数设置为真,外链接将一弹出框形式存在。下面的参数可以传递给Url
:new_window=>true or false -- determines if link appears in new browser window (defaults to true) :show_only_if_link=>true or false -- determines if image or text is shown if no URL was supplied (defaults to false) :show_link_icon=>true or false -- determines if the external icon image is shown after the link (defaults to true for text links and false for image links)
对于图形,可以传递如下参数:
:alt=>'value' -- alt tag is set with the value passed :title=>'value' -- title tag is set with the value passed
对于当前来说,还没有提供对外部链接跟踪情况的报表。所有的链接跟踪情况通过 "external_link_logs" 数据库进行存储。
部分缓存机制
部分缓存功能需要配置文件设置,才能启用(config/production.rb)并且要打开存储机制
如下:
config.cache_store = :mem_cache_store, '10.0.0.1:11211', '10.0.0.2:11211'
缓存设置如下:
config.action_controller.perform_caching = true
静态页面首先将被缓存。主页面的缓存周期是一个小时。或者通过 config/environment.rb文件的 $CACHE_CLEAR_IN_HOURS 参数定义
头文件和导航栏的缓存通过动态的部分缓存,当改变的时候进行清除。
搜索功能的缓存,依赖与检索类序,语言,和是否有审查的状态,进行缓存。
当用户用管理员或内容合伙人登录的时候,页面将不进行缓存。
进行缓存的项目如下:
- taxon_id - language - expertise level - vetted or all information - default taxonomic browser - curator for page
页面缓存的过期,可以通过手动或服务器定时调用如下地址实现: They only work if called
localhost:3000/expire_all # expire all non-species pages localhost:3000/expire_taxon/TAXON_ID # expire specified taxon ID (and it's ancestors) localhost:3000/expire_taxa/?taxa_ids=ID1,ID2,ID3 # will expire a list of taxon IDs (and their unique ancestors) specified in the querystring (or post) parameter "taxa_ids" (separate by commas) localhost:3000/clear_caches # expire all fragment caches (if supported by data store mechanism)
对于应用程序内容,可以通过如下方法调用实现。
expire_all # expire all non-species pages expire_taxon(taxon_ID) # expire specified taxon id and ancestors (unless :expire_ancestors=>false is set) expire_taxa(taxon_ID_array)# expire specified array of taxon ID and unique ancestors (unless :expire_ancestors=>false is set) clear_all_caches # expire all fragment caches (everything!)
页面显示插件ASSETT PACKAGER
(CSS and JS)
asset_packager 插件的详细介绍, 可以参考 http://synthesis.sbecker.net/pages/asset_packager
如果你想在自己项目中引入一个javascript文件,那么你需要编辑"config/asset_packager.yml"文件 并且需要按照加载的顺序放置。项目通过一个Rake任务对Css和Js文件管理和组合需要指出的是,在config文件中Js文件的顺序要和组合时的顺序一致。
当更新Js/Css代码后,要通过rake 任务进行更新。
如下:
rake asset:packager:build_all
在产品模式下,这个rake命令是做为capistrano部署命令的一部分。
做为测试目的,你也可以强制在config/environments/development.rb" 或 "config/environment.rb"中增加
Synthesis::AssetPackage.merge_environments = ["development", "production"]
控制台属性
1. 通过ConceptID看属性
t=TaxonConcept.find(101)
2. 查询等级
he_all=t.hierarchy_entries OR he=t.entry (for the default)
3. 查询相关等级
h=he_all[0].hierarchy # OR h=he.hierarcy h.label h.agent.full_name h.agent.hompage h.agent.logo_cache_url
4. 查询相关等级的agents
agents=he[0].agents # OR agents=he.agents agents.each {|agent| puts agent.full_name + " " + agent.homepage + " " + agent.logo_cache_url}
文档
项目并不是通过svn repo来产生文档。所以,用户需要如下得到:
template=`allison --path` rake doc:reapp
写在最后:
终于写完了,还是比较有收获的。
发表评论
-
Destroying a Postgres DB on Heroku
2013-04-24 10:58 935heroku pg:reset DATABASE -
VIM ctags setup ack
2012-04-17 22:13 3259reference ctags --extra=+f --e ... -
alias_method_chain方法在3.1以后的替代使用方式
2012-02-04 02:14 3295alias_method_chain() 是rails里的一个 ... -
一些快速解决的问题
2012-01-19 12:35 1472问题如下: 引用Could not open library ... -
API service 安全问题
2011-12-04 08:47 1386这是一个长期关注的课题 rest api Service的 ... -
Module方法调用好不好
2011-11-20 01:58 1349以前说,用module给class加singleton方法,和 ... -
一个ajax和rails交互的例子
2011-11-19 01:53 1908首先,这里用了一个,query信息解析的包,如下 https: ... -
Rails 返回hash给javascript
2011-11-19 01:43 2277这是一个特别的,不太正统的需求, 因为,大部分时候,ajax的 ... -
关于Rubymine
2011-11-18 23:21 2267开个帖子收集有关使用上的问题 前一段时间,看到半价就买了。想 ... -
ruby中和javascript中,动态方法的创建
2011-11-18 21:01 1241class Klass def hello(*args) ... -
textmate快捷键 汇总
2011-11-16 07:20 8147TextMate 列编辑模式 按住 Alt 键,用鼠标选择要 ... -
Ruby面试系列六,面试继续面试
2011-11-15 05:55 2025刚才受到打击了,充分报漏了自己基础不扎实,不肯向虎炮等兄弟学习 ... -
说说sharding
2011-11-13 00:53 1492这个东西一面试就有人 ... -
rails面试碎碎念
2011-11-12 23:51 1946面试继续面试 又有问ru ... -
最通常的git push reject 和non-fast forward是因为
2011-11-12 23:29 17216git push To git@github.com:use ... -
Rails 自身的many to many关系 self has_many
2011-11-12 01:43 2738简单点的 #注意外键在person上people: id ... -
Rails 3下的 in place editor edit in place
2011-11-12 01:20 946第一个版本 http://code.google.com/p ... -
Heroku 的诡异问题集合
2011-11-11 07:22 1697开个Post记录,在用heroku过程中的一些诡异问题和要注意 ... -
SCSS 和 SASS 和 HAML 和CoffeeScript
2011-11-07 07:52 12960Asset Pipeline 提供了内建 ... -
Invalid gemspec because of the date format in specification
2011-11-07 02:14 2122又是这个date format的错误。 上次出错忘了,记录下 ...
相关推荐
利用MATLAB-ROBOTICS-TOOLBOX建立一个四自由度和一个六自由度机械臂,根据要求能够在演示和非演示下画出工作空间,随机点画最小最大角度的工作空间,以及更具目标要求利用For循环描点 利用MATLAB-ROBOTICS-TOOLBOX...
题目:建立一个名为Student的类,该类有以下几个私有成员变量:学生姓名、学号、性别、年龄。还有以下两个成员函数:一个用于初始化学生姓名、学号、性别和年龄的构造函数,一个用于输出学生信息的函数。编写一个...
基于MATLAB-ROBOTICS-TOOLBOX建立一个四自由度和一个六自由度机械臂(根据要求能够在演示和非演示下画出工作空间,随机点画最小最大角度的工作空间,以及更具目标要求利用For循环描点).zip 基于MATLAB-ROBOTICS-...
编制一段程序,实现进程的管道通信,使用系统调用pipe()建立一个管道文件;两个子进程P1和P2 分别向管道各写一句话: Child1 is sending a message! Child2 is sending a message! 而父进程则从管道中读出来自于...
本项目“Ruby-在一个简单的UI中管理您的RubyOnRails模型关系和迁移”旨在提供一个直观的用户界面,以便开发者能够更加方便地管理和操作Rails应用中的数据模型、关系和数据库迁移。 在Rails中,数据模型(Model)...
使用系统调用pipe()建立一条管道线;两个子进程P1和P2分别向管道各写一句话: Message from Child l! Message from Child 2! 父进程从管道中读出来自于两个子进程的信息,显示在屏幕上。 要求父进程先接收子...
内容概要:本文针对燃烧优化参数调整实验复杂和耗时的特点,提出了一种基于工况优选的燃烧优化典型样本库的建立方法。通过移动最小二乘法(MLS)对电厂历史数据进行拟合,筛选出典型工况,并利用三次样条插值法建立...
所谓典型局域网就是指由一台具备三层交换功能的核心交换机接几台分支交换机。文中给出了三台分支交换机与核心交换机相连,并建立VLAN的实例。
2. 创建一个新结点,并将其插入到要插入的位置。 3. 将新结点的前驱结点和后继结点的指针修改为指向相应的结点。 四、线索二叉树的恢复线索 线索二叉树的恢复线索可以通过遍历二叉树并将每个结点的空指针域修改为...
该结构体包含三个成员:一个字符型变量 `data` 存储节点值,两个指向相同类型结构体的指针 `lchild` 和 `rchild` 分别表示节点的左子树和右子树。 ```cpp struct btnode { char data; // 节点数据 bitreptr ...
Windows Server 2012 R2 提供了一种简单的方式来建立 FTP 服务器,以便用户可以远程访问和传输文件。 标题解释 Windows Server 2012 R2 服务器建立 FTP 访问,及无法与服务器建立连接相关问题解决 描述解释 该文档...
把关键字、算符、界符称为语言固有...为此设置三个全程量:SYM,ID,NUM 。 SYM:存放每个单词的类别,为内部编码的表示形式。 ID:存放用户所定义的标识符的值,即标识符字符串的机内表示。 NUM:存放用户定义的数。
根据给定的信息,本文将详细解析四杆机构运动仿真的相关知识点,包括四杆机构的基本概念、运动学方程的建立、仿真算法的设计及其在实际工程中的应用。 ### 四杆机构简介 四杆机构是一种典型的平面连杆机构,由四个...
这些CA又有一个或多个上级CA,直至追溯到一个被操作系统或浏览器广泛信任的根CA。当验证证书时,系统会检查这个证书链,确保每个中间CA都被其上一级CA签发,直到到达根CA。如果链条中的任何环节缺失,就会出现上述...
课程由弹性计算一线专家团队倾力打造,以理论讲解和实际操作结合的方式,从省钱窍门、使用误区等角度切入,覆盖背后的技术原理和架构方案,在带您找到弹性计算最佳打开方式的同时,让您建立起完善的知识体系。
•new:建立一个新的简单文件系统; •sfs:打开一个简单文件系统; •exit:退出打开的简单文件系统; •mkdir:创建子目录; •rmdir:删除子目录; •ls:显示目录; •cd:更改当前目录; •create:创建文件; ...
总结来说,这个Multisim源文件提供了一种使用741运算放大器实现正弦波、方波、三角波和锯齿波的电路设计方案,对于学习模拟电路、信号处理或者进行相关实验的人员,这是一个宝贵的参考资料。通过理解和实践这个设计...
(1)输入字符序列,建立二叉链表。...(6)对于树中每一个元素值为x的结点,删去以它为根的子树,并释放相应的空间。 (8)借助队列实现二叉树的层次遍历。 (9)在主函数中设计一个简单的菜单,分别调试上述算法。
* فوتبال队建立优化求解是一个典型的运筹学问题 * 我们需要组建一支足球队,包括守门员、后卫、中场和前锋四个位置的球员 * 每个位置的球员又分为大师等级、明星等级和一般等级三个档次 * 我们的目标是使全队...