草庐IT

has_attached_file

全部标签

ruby - 使用 WWW :Mechanize to download a file to disk without loading it all in memory first

我正在使用Mechanize来简化某些文件的下载。目前我的脚本使用以下行来实际下载文件...agent.get('http://example.com/foo').save_as'a_file_name'然而,这会将完整的文件下载到内存中,然后再将其转储到磁盘。你如何绕过这种行为,直接下载到磁盘?如果我需要使用WWW:Mechanize以外的东西,那么我将如何使用WWW:Mechanize的cookies呢? 最佳答案 您真正想要的是Mechanize::Downloadhttp://mechanize.rubyforge.org/

ruby-on-rails - ruby rails : How do you check if a file is an image?

如何检查文件是否为图像?我想你可以使用这样的方法:defimage?(file)file.to_s.include?(".gif")orfile.to_s.include?(".png")orfile.to_s.include?(".jpg")end但这可能有点低效而且不正确。有什么想法吗?(我正在使用回形针插件,顺便说一句,但我没有看到任何方法来确定文件是否是回形针中的图像) 最佳答案 请检查一次MIME::Types.type_for('tmp/img1.jpg').first.try(:media_type)=>"image"

ruby-on-rails - Rails + Twitter Bootstrap : File to import not found or unreadable: twitter/bootstrap

我正在尝试使用TwitterBootstrap(gemtwitter-bootstrap-rails)设置Rails应用程序,但我仍然无法克服错误Filetoimportnotfoundorunreadable:twitter/bootstrap.我在gem的官方Github上发现了这个问题,但是那里的解决方案都对我不起作用。这是我的设置:gem文件gem"twitter-bootstrap-rails"gem'font-awesome-rails'gem'sass-rails','~>3.2.3'group:assetsdo#gem'sass-rails','~>3.2.3'gem'

ruby-on-rails - rails 4 : How to upload files with AJAX

我想使用AJAX上传文件。在过去,我通过使用神奇的jQueryformplugin来实现这一点。效果很好。目前我正在构建一个Rails应用程序并尝试以“Rails方式”做事,所以我正在使用FormHelper和回形针gem来添加文件附件。railsdocs警告FormHelper不适用于AJAX文件上传:Unlikeotherformsmakinganasynchronousfileuploadformisnotassimpleasprovidingform_forwithremote:true.WithanAjaxformtheserializationisdonebyJavaScr

ruby-on-rails - rails 3.1 : Trouble on displaying images in mailer view files

我正在使用RubyonRails3.1,我想将我的网站Logo(即通过新Assets管道处理的图像)添加到电子邮件中。如果在我的邮件View文件中声明如下:它在production模式下不起作用(也就是说,我无法显示Logo图像),因为我认为Assets管道使用指纹识别技术并且在收到的电子邮件中它没有.检查电子邮件中的HTMLLogo元素,我得到如下信息:#withoutFingerprinting我该如何解决这个问题?在我的production.rb文件中,我有以下注释掉的代码:#Enableservingofimages,stylesheets,andjavascriptsfrom

ruby-on-rails - rails : How to get has_many associations of a model

如何获取模型的has_many关联?例如,如果我有这个类:classA我想要这样的方法:A.get_has_many返回[B,C]这可能吗?谢谢! 最佳答案 您应该使用ActiveRecordreflections.然后你可以这样输入:A.reflect_on_all_associations.map{|assoc|assoc.name}这将返回你的数组[:B,:C] 关于ruby-on-rails-rails:Howtogethas_manyassociationsofamodel,我

Ruby 需要 'file' 和相对位置

所以我正在编写一些rspec测试,我为自己缺乏对Ruby的理解而感到尴尬。我的文件结构如下所示:GUI_Tests/Tests/test_spec.rbGUI_Tests/windows_gui.rbGUI_Tests/upload_tool.rb当我为test_spec.rb文件运行规范时,我需要像这样包含upload_tool文件:spec-r../upload_tool-fstest_spec.rb然后,upload_tool需要windows_gui.rb,如下所示:require'../windows_gui'我的问题是,为什么我必须相对于test_spec.rb(需要../

ruby-on-rails - rails 4 : how to use named scope with has_many associations

在我的Rails4应用程序项目(模型)has_many视频(模型)中。我在视频模型中有一个命名范围:scope:live,where(is_deleted:0,sent_to_api:1)在我的一个项目View中,我这样做(项目是项目的一个实例):project.videos.live.size我希望得到的是那个特定项目中的项目数量,但我得到的是任何项目中的视频数量。就好像.live不是从.videos返回一个子集而是替换它。我看到它解释了here将命名范围相互链接起来应该与逻辑AND相结合,但是当应用于“关联方法”时[.videos在这种情况下的正确术语]似乎并不即将发生。正确的做法

ruby-on-rails - 如何跳过 has_secure_password 验证

在我的应用中,只有管理员可以创建新的用户记录。用户会通过电子邮件收到一个激活链接,他们可以在其中设置密码。我想使用has_secure_passord方法(railscast):classUser效果很好,但它会自动验证密码摘要的存在...所以当管理员创建记录时,验证失败。我有办法只跳过自动添加的password_digest验证而不跳过我添加的其他验证吗? 最佳答案 从4.X版本的rails开始,has_secure_password采用一个选项:validations。如果将其设置为false,它将不会运行验证。gem3.X版本

ruby-on-rails - has_many :through with counter_cache

据我了解,在定义:counter_cache选项时,应在包含belongs_to声明的模型上指定它。所以我有点不确定在通过关联使用has_may时如何处理这个问题(因为我相信在这种情况下不使用belongs_to声明):classPhysician:appointmentsendclassAppointmentappointment_countendclassPatient我希望使用:counter_cache选项来更有效地查找属于医生的患者数量。myPhysician.patients.count仅供引用:Rails3.1干杯 最佳答案