- 浏览: 23880 次
- 性别:
- 来自: jx
最新评论
-
rshua:
aptana3让人恼怒,一点小错误就ruby.ext崩溃了。而 ...
aptana3与ruby 1.9.2, rails 3.0.3 -
rshua:
大家都很实在啊....
免费提供ruby,rails各版本的API
文章列表
总结字串转变到其它与它相关的object的方法. 在这里整理分享一下, 希望能帮助到你.
变量相关
读取
instance_variable_get
("
@name
")
This is a neat trick: (ajax-version)
link_to_remote('submit', :url => {:action => 'blabla', :id =>
'optional'}, :submit => "id_of_element_around_your_checkboxes")
The important part is the :submit option ofcourse, just wrap the
elements you want to submit in a <div& ...
具体rack是啥,middleware是啥,metal是啥就不说了!
看看自定义rack吧:
在lib下面定义一个这样的文件:内容如下:
class ModelAccessArea
def initialize(app)
@app = app
end
def call(env)
if env["PATH_INFO"] =~ /^\/poller/
[200, {"Content-Type" => "text/html"}, "Hello, World&qu ...
今天同事问了一下将字符串解析成html标签使用,一时还真忘记改怎么办,因为近期做的是rails3的项目,居然把rails2的知识点给遗忘了,不该啊。
此刻记录一下:
rails2时代,它是默认允许用户输入html标签的,有时候为了系统安全我们还要特意加上String h 例如<%= h some_thing %>去阻止系统解析可运行标签。
但自从Rails发布3.0版本以后,Rails就默认escape Html标签,认为html标签Unsafe。但是,有时候我们又确实想系统能够执行Html标签,例如我们想允许用去通过这种方式去插入图片等。那么怎么办可以解决这么问题?
...
今天在研究rails3发错误电子信的时候无意中发现了强大的rack middleware,一开始还不知道,后来才发现了它强大的功能。先看看rack吧:(以下也是来自网络)
Rack:
Rack是什么?Rack提供了用ruby开发web应用的一个接口。比如Rails框架,就是由rack承担着跟web服务器之间的交互。简而言
之,Rack已经成为ruby开发web应用程序的一个规范,它统一了web服务器和web框架之间的交互接口。它所支持的web服务器和web框架已经
非常之多:http://rack.rubyforge.org/doc/
。
Rack的规范非 ...
上上篇文章已经介绍过extract_options方法的作用了,主要是从args中筛选出是hash的参数。
选择来讲讲reserve_merge方法。
params = {"page" => "2"}
params.reverse_merge!( :page => 1, :sort_by => "new", :view_by => "all’")
result => {:page => 1, :sort_by => "new", :view_by ...
Rails 2.3.4 中新增了 Ticket #745
的对应。虽说暂时还是open的状态,但从补丁已经完成的情况看,确实如此。
这个增加填补了Rails 2.2.2 中引入的国际化(I18n)模块的少许不足之处。
config/locals/ja.yml
中本来是这样写的。
ja:
activerec ...
推荐 ActiveSupport 的 extract_options.rb
和 attribute_accessors.rb
extract_options.rb
说明:extract_options!函数会从args中筛选出是hash的参数
module ActiveSupport
module CoreExtensions
module Array
module ExtractOptions
def extract_options!
last.is_a?(::Hash) ? pop : {}
...
[root@ford depot]# rake --task(或者rake -T)
(in /home/xxxx/rails/depot)
rake db:abort_if_pending_migrations # Raises an error if there are pending migrations
rake db:charset # Retrieves the charset for the current environment's database
rake db:collation ...
升级到ruby 1.9.2 rails 3.0.3时常见问题:
A:DEPRECATION WARNING: ActionController::Base.relative_url_root is ineffective. Please stop using it.
B:DEPRECATION WARNING: RAILS_ROOT is deprecated. Please use ::Rails.root.to_s.
C:can't convert Ym4r::GmPlugin::Variable to String (Ym4r::GmPlugin::Variable#to_str g ...
上次一篇文章介绍过了rails升级。当时将ruby1.9.2安装到Program File文件夹下面,然后在安装aptana3后,想开发rails3的项目,发现一个具恼人的问题。aptana3下面的Terminal Editor编辑器类似于linux系统,linux不支持带空格的文件夹,所以导致无法启动服务器。后来重新安装了一下ruby1.9.2到IDE文件夹后启动OK!
免费提供ruby,rails各版本的API.
第一步:若能留言更好。
第二部:发送email至rsh@alpha-it-system.com.请参照以下格式。
邮件格式:
------------------------------
From XXX(你的名字)
内容....
TO rshua
-------------------------------
本人只是做个测试:付出与获取
【尽请见谅】
在rails3中取消了error_messages_fo方法。新增了ActiveModel::Errors方法。
具有error_messages_for功能的方法:
在application_helper.rb增加方法:
def errors_for(object, message=nil)
html = ""
if object && object.errors.present?
html << "<div class='formErrors #{object.class.name.h ...