Tag: ruby

从引用回复中parsing电子邮件内容

我试图弄清楚如何从任何可能包含的引用回复文本中parsing出电子邮件的文本。 我已经注意到,通常电子邮件客户端会在“如此如此写的date”上放置一个“尖括号”。 不幸的是,不是每个人都这样做 有没有人有任何想法如何以编程方式检测答复文本? 我正在使用C#编写这个parsing器。

回滚失败的Rails迁移

你如何回滚失败的导轨迁移? 我希望rake db:rollback能够撤销失败的迁移,但不会,它会回滚先前的迁移(失败的迁移减去一个)。 而rake db:migrate:down VERSION=myfailedmigration也不起作用。 我已经遇到了这几次,这是非常令人沮丧的。 这是我为复制问题所做的简单testing: class SimpleTest < ActiveRecord::Migration def self.up add_column :assets, :test, :integer # the following syntax error will cause the migration to fail add_column :asset, :test2, :integer end def self.down remove_column :assets, :test remove_column :assets, :test2 end end 结果: == SimpleTest:迁移============================================= ======== – add_column(:assets,:test,:integer) – > 0.0932s – add_column(:asset,:error) […]

Rake中的命名空间的默认任务

给定类似于: namespace :my_tasks do task :foo do do_something end task :bar do do_something_else end task :all => [:foo, :bar] end 我该如何做:all的默认任务,所以运行rake my_tasks会调用它(而不是必须调用rake my_tasks:all )?

什么时候在Ruby中使用符号而不是string?

如果脚本中至less有两个相同string的实例,我应该使用符号吗?

更改Rails路由资源中:id参数的名称

我环顾四周如何更改dynamic参数插槽,发现这个post,确切的事情。 这个post是http://robots.thoughtbot.com/post/159809070/rails-patch-change-the-name-of-the-id-parameter-in 基本上它是做什么的,如果以下是路线: map.resources :clients, :key => :client_name do |client| client.resources :sites, :key => :name do |site| site.resources :articles, :key => :title end end 这些路线创build以下path: /clients/:client_name /clients/:client_name/sites/:name /clients/:client_name/sites/:site_name/articles/:title 一种解决scheme是重写模型中的def to_param方法,但我不想触摸模型本身。 但是,既然它的Rails 2.x,我怎么能实现相同的Rails 3? 更新 这个应用程序正在使用Mongoid。 不是AR。 所以,gem友好不能使用afaik。

在Ruby中列出理解

要做相当于Python列表parsing,我正在做以下事情: some_array.select{|x| x % 2 == 0 }.collect{|x| x * 3} 有没有更好的方法来做到这一点…也许用一个方法调用?

如何在Ruby中以毫秒为单位获得stream逝的时间?

如果我有一个Time对象从: Time.now 后来我用同一行实例化另一个对象,我怎么能看到有多less毫秒通过? 第二个对象可以在同一分钟内在接下来的几分钟甚至几小时内创build。

如何检查一个string是否是一个有效的date

我有一个string: "31-02-2010"并要检查它是否是一个有效的date。 什么是最好的办法呢? 我需要一个方法,如果string是一个有效的date,返回true,如果不是,则返回false。

如果string为空,则返回一些默认值

通常我需要检查一些值是否为空,并写下“没有数据存在” @user.address.blank? ? "We don't know user's address" : @user.address 而当我们有大约20-30个这样需要处理的领域时,这个领域变得很难看。 我所做的是扩展string类or方法 class String def or(what) self.strip.blank? ? what : self end end @user.address.or("We don't know user's address") 现在看起来好多了。 但它仍然是粗糙和粗糙的 怎样才能解决我的问题呢? 也许最好是扩展ActiveSupport class或使用助手方法或混合或其他任何东西。 什么ruby的idealogy,你的经验和最佳实践可以告诉我。

我如何让Haml使用Rails?

我试图让Haml与我的Ruby on Rails项目一起工作。 我是Ruby on Rails的新手,我非常喜欢它。 但是,当我试图为视图添加aplication.html.haml或index.html.haml ,我只是收到错误。 我正在使用NetBeans作为我的IDE。