Tag: ruby

devise – 创build用户帐户与确认没有发送电子邮件?

我与facebook集成devise。 现在,当用户使用他/她的Facebook账户login后创build用户账户时, user = User.create(:email => data["email"], :password => Devise.friendly_token[0,20]) user.confirmed_at = DateTime.now user.save! 即使该帐户已被确认,确认电子邮件仍然被解雇。 任何想法如何我可以打开电子邮件发射?

未经允许的参数添加新的领域来devise在轨道4.0

非常新的使用轨道。 我已经使用Devise实现了一个基本的login系统。 我试图在sign_up页面添加一些新的字段(bio:string,name:string)。 我有一切正确显示,并且新的字段被添加到数据库(当我在SQLbrowser中查看它),但是,他们不填充,并且在用户提交sign_up表单后,有一个消息的哪部分说: Unpermitted parameters: bio, name 我已经添加了2个string到_devise_create_users.rb # added t.string :bio t.string :name 我有他们出现在schema.rb ActiveRecord::Schema.define(version: 20130629002343) do create_table "users", force: true do |t| t.string "email", default: "", null: false t.string "encrypted_password", default: "", null: false t.string "reset_password_token" t.datetime "reset_password_sent_at" t.datetime "remember_created_at" t.integer "sign_in_count", default: 0 t.datetime "current_sign_in_at" t.datetime "last_sign_in_at" t.string "current_sign_in_ip" t.string "last_sign_in_ip" […]

如何用Ruby-Rails删除文件夹的所有内容?

我有一个public/cache文件夹,其中有文件和文件夹。 我如何使用rake任务完全清空该文件夹?

rspec有比目标更具体的东西吗?应该是<6?

http://cheat.errtheblog.com/s/rspec/有不平等(如小于或大于) target.should be < 6 自从备忘单创build以来,有没有更好的方法?

Rails 3 – Bundler / Capistrano错误

我有一个基本的Rails 3应用程序在我的开发框本地工作,但是想要testing一下部署,以确保一切正常。 我正在使用Capistrano进行部署。 当我运行cap deploy (所有其他必要的设置之后),它打破了这个命令与此错误: […] * executing 'bundle:install' * executing "bundle install –gemfile /var/www/trex/releases/20100917172521/Gemfile –path /var/www/trex/shared/bundle –deployment –quiet –without development test" servers: ["www.[my domain].com"] [www.[my domain].com] executing command ** [out :: www.[my domain].com] sh: bundle: command not found command finished […] 所以看起来它在服务器上找不到bundle命令。 但是,当我login到服务器… $ ruby -v ruby 1.9.2p0 (2010-08-18 revision 29036) [x86_64-linux] $ […]

在文件夹及其所有子文件夹中search某种types的文件

我正在尝试在给定的文件夹中search给定types的所有文件(比如.pdf),并将它们复制到一个新的文件夹中。 我需要能够做的是指定一个根文件夹,并search该文件夹及其所有子文件夹,以查找与给定types(.pdf)相匹配的任何文件。 任何人都可以给我一个关于如何通过根文件夹的子文件夹和他们的子文件夹等进行search的手。 这听起来像一个recursion的方法会在这里做的伎俩,但我不能正确实施一个? (顺便说一句,我正在用ruby实现这个程序)。

如何检查一个类是否已经存在于Ruby中

如何检查一个类是否已经存在于Ruby中? 我的代码是: puts "enter the name of the Class to see if it exists" nameofclass=gets.chomp eval (" #{nameofclass}…… Not sure what to write here") 我正在考虑使用: eval "#{nameofclass}ancestors. ….."

在rails中使用path时,_url和_path有什么区别?

当我们使用像map.some_link这样的名字在routes.rb定义路由时,我们可以通过两种方式使用链接: some_link_url , some_link_path 。 两者有什么区别? 哪个更安全可以使用?

附加键/值对,用<<在Ruby中进行散列

在Ruby中,可以使用<<将值添加到现有数组: a = [] a << "foo" 但是,你也可以追加键/值对现有的哈希? h = {} h << :key "bar" 我知道你可以这样做: h[:key] = "" h[:key] << "bar" 但那不是我想要的。 谢谢。

有没有办法避免自动更新Rails的时间戳字段?

如果您有DB列created_at和updated_at当您创build和更新模型对象时,Rails将自动设置这些值。 有没有办法保存模型,而不触摸这些列? 我正在引入一些遗留数据,我想从遗留数据字段(不同名称)的相应值中设置这些值。 我发现当我在模型上设置它们,然后保存模型,Rails似乎覆盖了传入的值。 当然,我可以用不同的方式命名Rails模型列来防止这种情况,但是在导入数据之后,我希望Rails能够自动完成时间戳记的工作。