jjzjj

Paperclip

全部标签

ruby-on-rails - Paperclip 和 Amazon S3 如何做路径?

如何在使用AmazonS3时使用回形针创建路径?我的存储桶目录是:/image/:id/:filename我的模型:has_attached_file:image,:storage=>:s3,:bucket=>'mybucket',:s3_credentials=>{:access_key_id=>ENV['S3_KEY'],:secret_access_key=>ENV['S3_SECRET']} 最佳答案 试试这个:has_attached_file:image,:storage=>:s3,:bucket=>'mybucket'

ruby-on-rails - 回形针错误 : model missing required attr_accessor for 'avatar_file_name'

然后我想使用Paperclip为每个列表拍摄照片。我向listshow.html.erb、listing.rb模型、listings_controller.rb和_form.html.erb部分添加了适当的代码。当我尝试为list上传图片时出现此错误:Paperclip::ErrorinListingsController#updateListingmodelmissingrequiredattr_accessorfor'avatar_file_name'listings_controller的第44行:defupdaterespond_todo|format|if@listing.u

ruby-on-rails - 在 Rails 中上传 CSV 文件并处理记录以在不保存文件的情况下显示在页面上?

我正在学习Rails,并尝试创建一个文件上传页面来处理CSV数据,而无需使用我的数据库或模型。我还尽量避免使用任何gem,例如Paperclip或Carrier-wave。我取得了一些进展,但出于某种原因,我的代码无法正常工作。我没有在import.html.erb页面上显示CSV文件中的记录。当我单击页面上的上传按钮:localhost:3000/upload时,它会在提交后正确地将我重定向到预期的页面,但文件中的行不会出现。有人知道为什么页面不显示CSV文件中的记录吗?上传文件View(index.html.erb)::import},multipart:true)do%>Cont

ruby-on-rails - 压缩存储在 S3 上的所有回形针附件

Paperclip是一个很棒的Rails上传插件。在本地文件系统或AmazonS3上存储上传似乎效果很好。我假设将文件存储在本地主机上,但此应用需要使用S3,因为它将托管在Heroku上。我如何在一次压缩下载中从S3获取所有上传/附件?从本地文件系统中获取文件的zip似乎很简单。它从S3获取文件让我感到困惑。我认为这可能与ruby​​zip处理URL引用的文件的方式有关。我尝试了各种方法,但似乎无法避免错误。format.zip{registrations_with_attachments=Registration.find_by_sql('SELECT*FROMregistratio

ruby - 未初始化常量 AWS::S3::Base 通过 AWS-SDK

这是我遇到的一个问题,因为在我升级到具有较新版本回形针的AWS-SDK(而不是aws-s3)后,我无法再调用AWS::S3::Base.establish_connection!根本。在我的代码中调用的地方AWS::S3::Base.establish_connection!(:access_key_id=>'****',:secret_access_key=>'***')我收到这个错误...NameError(uninitializedconstantAWS::S3::Base):app/models/asset.rb:28:in`move_upload_from_temp_to_f

ruby-on-rails - rails - 回形针文件名

将rails与Paperclip结合使用,我可以使用以下方法在before_create期间获取文件名:extension=File.extname(photo_file_name).downcase我如何获得文件名..现在我有photo_file_name提供了整个文件,titlename.pdf我只需要没有.pdf的titlename谢谢使用代码更新:照片.rb:before_create:obfuscate_file_name#Paperclipforphotohas_attached_file:photo,......privatedefobfuscate_file_namee

ruby-on-rails - 在 seeds.rb 中使用 Paperclip

假设我的seeds.rb文件中有以下条目:Image.create(:id=>52,:asset_file_name=>"somefile.jpg",:asset_file_size=>101668,:asset_content_type=>"image/jpeg",:product_id=>52)如果我播种它,它会尝试处理指定的图像,我会收到此错误:Nosuchfileordirectory-{filepath}etc...我的图像已经备份,所以我真的不需要创建它们;但我需要记录。我不能在我的模型中评论回形针指令;然后就可以了;但我想可能还有另一种解决方案。是否有另一种模式可以遵循以

ruby - 使用 Sinatra 上传文件

我正在尝试使用Sinatra上传文件。我有代码here,但我收到错误“methodfile_hashdoesnotexist”(参见/lib/mvc/helpers/helpers.rb)。这是怎么回事?我是否缺少某些依赖项。 最佳答案 我在thisthread上找到的示例代码很幸运.在链接消失的情况下将它包括在这里:post'/upload'dounlessparams[:file]&&(tmpfile=params[:file][:tempfile])&&(name=params[:file][:filename])@error

ruby-on-rails - 无法安装 Nokogiri gem

我正在开发一个允许图像附件到每个用户帐户的Rails应用程序。我正在使用回形针和亚马逊网络服务:gem'paperclip'gem'aws-sdk'当我运行bundleinstall时,我收到这条消息:extconf失败,退出代码1Gemfileswillremaininstalledin/usr/local/rvm/gems/ruby-2.1.2/gems/nokogiri-1.6.5forinspection.Resultsloggedto/usr/local/rvm/gems/ruby-2.1.2/extensions/x86_64-darwin-13/2.1.0-static/

ruby-on-rails - ruby 将回形针附件从一个模型复制到另一个模型?

我有两个这样的模型:-模型1-卡片-包含首页感兴趣的数据表示附件名称=cardimage模型2-用户-包含用户附件名称=头像当我创造!一张新卡片,我希望将用户模型中的头像作为新卡片图像复制到卡片模型中。是否有一个简单的衬垫?Ruby/Rails/回形针 最佳答案 这应该可以解决问题,如果模型关联,您可以使用after_create回调,否则我建议在创建卡片的Controller操作中执行此操作。instance_of_model_one.cardimage=instance_of_model_two.avatarinstance_o