草庐IT

删除分区内的数据

全部标签

ruby-on-rails - 如何删除 Ruby on Rails 中散列中的重复项?

我有这样的哈希:[{:lname=>"Brown",:email=>"james@intuit.com",:fname=>"James"},{:lname=>nil,:email=>"brad@intuit.com",:fname=>nil},{:lname=>"Smith",:email=>"brad@intuit.com",:fname=>"Brad"},{:lname=>nil,:email=>"brad@intuit.com",:fname=>nil},{:lname=>"Smith",:email=>"brad@intuit.com",:fname=>"Brad"},{:ln

ruby-on-rails - 从模式中删除表 - Rails

我想删除架构中的一个表。我在第一次启动项目时创建了数据库,并希望删除该表。这样做的最佳方法是什么?我试过railsgmigrationdroptable:installs但这只会创建一个空迁移吗?架构:create_table"installs",force::cascadedo|t|t.string"email",default:"",null:falset.string"encrypted_password",default:"",null:falset.string"reset_password_token"t.datetime"reset_password_sent_at"t.

Ruby 使用正则表达式从字符串中提取数据

我正在做一些网络抓取,这是数据的格式Sr.No.Course_CodeCourse_NameCreditGradeAttendance_Grade我收到的实际字符串是以下形式1CA727PRINCIPLESOFCOMPILERDESIGN3AM我感兴趣的是Course_Code、Course_Name和Grade,在此示例中,这些值将是Course_Code:CA727Course_Name:PRINCIPLESOFCOMPILERDESIGNGrade:A有什么方法可以让我使用正则表达式或其他技术轻松提取此信息,而不是手动解析字符串。我在1.9模式下使用jruby。

ruby-on-rails - 无法删除 rake 0.9

我在删除rakegem版本0.9时遇到了一些问题。我设法运行了gemuninstallrake,我相信这已经删除了它。但是,返回到gem列表,它仍然显示它仍然存在。运行gemenv:GEMPATHS:/home/sean/.rvm/gems/ruby-1.9.2-p180/home/sean/.rvm/gems/ruby-1.9.2-p180@global我进入了@global目录并在那里手动删除了它,但它仍然存在于某处。我可以在运行gemlist时看到它。0.9rakegem导致我的Rails3.0.7应用程序出现问题。我运行了gemlist-drake:rake(0.9.0,0.8

ruby - Ruby/Rake 中的递归模式文件删除

我正在尝试根据给定路径中包含的所有目录中的模式删除文件。我有以下但它就像一个无限循环。当我取消循环时,没有文件被删除。我哪里错了?defrecursive_delete(dirPath,pattern)if(defined?dirPathanddefined?pattern&&File.exists?(dirPath))stack=[dirPath]while!stack.empty?current=stack.delete_at(0)Dir.foreach(current)do|file|ifFile.directory?(file)stack 最佳答案

ruby-on-rails - 如何使用 Ruby on Rails 简化软删除过程?

我想要一个模型,在该模型中我需要软删除记录并且在搜索时不在查找或任何其他条件中显示它们。我想保留模型而不删除记录。如何解决这个问题? 最佳答案 只需在rails4中使用一个关注点例子在这里moduleSoftDeletableextendActiveSupport::Concernincludeddodefault_scope{where(is_deleted:false)}scope:only_deleted,->{unscope(where::is_deleted).where(is_deleted:true)}enddefde

ruby-on-rails - 从 Ruby 中的字符串中删除最后 2 个字符?

我正在收集所有用户的电子邮件地址,以便像这样群发邮件:defself.all_email_addressesoutput=''User.all.each{|u|output+=u.email+","}outputend但是,我最终在电子邮件地址字符串中多了一个“,”。我怎样才能摆脱这个/是否有更好的方法来获取以逗号分隔的电子邮件地址列表? 最佳答案 删除最后两个字符str.chop.chop#...or...str[0..-3]虽然这确实回答了确切的问题,但我同意这不是解决问题的最佳方法。

ruby-on-rails - 如何在不删除所有较新迁移的情况下再次运行迁移?

我刚刚安装了devise,所以除了一个用户(我)之外,该表上没有任何数据。我又重新做了一遍数据库,所以我放弃了它。我使用railsgscaffold生成6个新模型和Controller,并使用rakedb:migrate在我的/db/migrate目录中,我有一个文件名为20130603211907_devise_create_users.rb的设计文件这里是问题所在:如果我执行rakedb:migrate:downVERSION=20130603211907,它将删除所有新的迁移。如何在不删除所有较新的迁移的情况下再次运行迁移? 最佳答案

ruby-on-rails - 删除字符串第一个字符的最有效方法是什么?

我有一个字符串c1234--删除字符串第一个字母的最有效和最快速的方法是什么? 最佳答案 使用切片!:s="Hello"s.slice!(0)#=>"ello"在irb中尝试:ruby-1.9.3-p0:001>s="Hello"=>"Hello"ruby-1.9.3-p0:002>s.slice!(0)#=>"ello"=>"H"ruby-1.9.3-p0:003>s=>"ello" 关于ruby-on-rails-删除字符串第一个字符的最有效方法是什么?,我们在StackOverfl

ruby-on-rails - Ruby on Rails 的对象数据库

是否有使用某种对象存储的ActiveRecord的直接替代品?我认为像Erlang的MNesia这样的东西会很理想。更新我一直在研究CouchDB,我认为这是我要选择的选项。这是使用CouchRest和ActiveCouch之间的折腾。CouchRest相当成熟,并在CouchDBpeepcode情节中使用,但它不是ActiveRecord的直接替代品,这有点不利。可以说CouchDB非常出色。更新(2009年11月10日)CouchDB并没有真正为我工作。CouchDB并不真正支持任意查询(需要提前编写和编译查询)。它还会在非常大的数据集上中断。我一直在玩MongoDB这真的很不可思