Paperclip如何更改basename(文件名)?

我想更改照片的基名(filename): 在我的模型中,我有: attr_accessor :image_url, :basename has_attached_file :image, :styles => { :original => [“300×250>”, :png], :small => [“165×138>”, :png] }, :url => “/images/lille/:style/:id/:basename.:extension”, :path => “:rails_root/public/images/lille/:style/:id/:basename.:extension” before_save :basename private def basename self.basename = “HALLLO” end 但文件名根本没有改变。

在rails中,我可以在操作返回之前访问response.body吗?

在rails中,我可以在操作返回之前访问response.body吗? 假设我想在返回之前做一些最终的字符串替换,是否可以访问response.body,即视图返回的响应?

通过Capistrano任务启动多个具有特定队列的DelayedJob worker

我正在研究使用delayed_job的队列。 我发现这个页面概述了各种启动工人的方法,但是我想保留我目前的Capistrano方法: set :delayed_job_args, “-n 2 -p ecv2.production” after “deploy:start”, “delayed_job:start” … 我想知道如何修改delayed_job_args来处理具有特定队列的产生1工作者,以及为每个其他工作处理1个工作者。 到目前为止,我所拥有的只是如此重写每项任务: namespace :delayed_job do task :restart, :roles => :app do run “cd #{current_path}; RAILS_ENV=#{rails_env} script/delayed_job -p ecv2.production –queue=export restart” run “cd #{current_path}; RAILS_ENV=#{rails_env} script/delayed_job -p ecv2.production restart” end end ……但那没什么好玩的。 有什么建议?

如何在Rails表单中添加数据属性select标签?

我找到了这个Bootstrap Select项目及其Rails的gem 。 我想在select标签中实现搜索。 我检查元素,这里是HTML源: Hot Dog, Fries and a Soda Burger, Shake and a Smile Sugar, Spice and all things nice 如何在表单选择标记中添加data-live-search=”true” ? 我的表格选择: 我尝试过的: 但它不起作用。

如何在一个轨道中处理多个模型?

我有以下型号 class Survey < ActiveRecord::Base has_many :survey_sections accepts_nested_attributes_for :survey_sections end class SurveySection < ActiveRecord::Base belongs_to :survey has_many :questions accepts_nested_attributes_for :questions end class Question < ActiveRecord::Base belongs_to :survey_section has_many :answers belongs_to :question_group accepts_nested_attributes_for :question_group accepts_nested_attributes_for :answers end class Answer < ActiveRecord::Base belongs_to :question end class QuestionGroup < ActiveRecord::Base has_many :questions end 我的控制器: def new @survey = […]

sidekiq取消列表到预定的工作

我有几个预定的工作运行如下: MyWorker.perform_at(3.hours.from_now, ‘mike’, 1) 我想知道,如果以后再说一小时后,我觉得我想要取消这份工作,我该怎么办呢?

Ruby on Rails私有链接共享:Google Docs Style

什么是让用户能够共享私人链接的最佳方式,该链接使点击它的任何人都可以查看具有隐私限制的特定页面/文档/项目? 就我而言: 用户创建的事件仅限于数据库中的某些关系组(即:朋友,朋友的朋友等)。我在事件控制器中有一个:before_filter ,用于检查当前登录用户的资格,以确保该用户有权查看该事件。 如果他们不这样做,他们会被引导到根页面并显示错误消息。 但是,我想要一个特殊的场景,用户可以创建具有相同隐私设置的事件,并且可以通过电子邮件,脸书等方式与他或她的朋友分享特殊链接。这些用户不会需要一个帐户 (但需要制作一个帐户才能注册活动)。 这很重要,因为application_controller中还有一个:before_filter,用于确保用户已登录。 我在想这里有一些我可以做的路由…现在我只需要简单的/ events / 72设置。 每个事件应该有两个不同的链接:一个正常的链接和一个“特殊代码”版本,它们可以绕过这两个:before_filter? 人们的想法是什么?

有没有办法在使用mongodb / mongoid排序时将所有nil值放在最后?

真的没什么可说的,而不是问题中的内容。 使用mongoid: People.asc(:age) 我先得到零值。 有没有办法总是最后返回nil,或告诉mongodb将nil视为非常高? 完全像在这里sql中的相同问题的答案

如何仅在内存中修改zip文件?

我有一个Ruby应用程序,我需要修改现有的zip文件。 我想在内存中构建zip文件并流回字节而无需将文件写入文件系统。 如果我最终在Heroku上托管这个,我不认为我可以写入文件系统。 有谁知道这样做的方法? 我查看了Zip :: ZipFile,但看起来它总是想写入文件系统。 我认为“基于java实现”我将能够获得压缩文件的字节,你可以在java中做,但我没有办法做到这一点。 编辑: 我要问的基本上与此相同,但是对于Ruby而不是Python: 函数创建内存中的zip文件并作为http响应返回

如何使用Ruby中的RegEx更改字符串中的字母大小写

说我有一个字符串:“hEY” 我想将它转换为“嘿” string.gsub!(/([az])([AZ]+ )/, ‘\1′.upcase) 这就是我的想法,但是当我在gsub方法中使用它时,似乎upcase方法什么都不做。 这是为什么? 编辑:我想出了这个方法: string.gsub!(/([az])([AZ]+ )/) { |str| str.downcase!.capitalize! } 有没有办法在正则表达式中执行此操作? 我真的不明白’\ 1”\ 2’的事情。 这是反向引用吗? 这是如何运作的