小编Chr*_*ini的帖子

解码base64字符串并写入文件

我正在尝试读取包含编码的base64字符串的文件,并将解码后的输出写入另一个文件.我Input.txt包含一个base64字符串,类似于:

PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48cmV2aWV3LWNhc2UgY3JlYXRl\r\nZGF0ZT0iMTMvTWFyLzIwMTQgMDk6MDQ6NTEiIHN5c3RlbT0iVHJhZmlndXJhX1RlbXBsYXRlX01h\r\nbmFnZW1lbnRfdjUuMSIgYmF0Y2hpZD0iMCIgdHJhbnNhY3Rpb25ubz0iMSIgYmF0Y2huYW1lPSJH\r\nVUlEKGY1NWRmYjgwODQ4ZDQ3YzliZmVhYTg3YzMyZDQyNDQyKS1HTE9CQUxfSU5WT0lDRS1FTkdM\r\nSVNIIiB2ZXJzaW9uPSI1LjEuMi44ICBidWlsZCA1MjUzOSI+PHRyYW5zYWN0aW9uPjxvYmplY3Rz\r\nPjxvYmplY3QgY2xhc3M9IlRoXzE5NTQwMDk3OTRfNl9tb2RlbCIgbmFtZT0ibW9kZWwiPjxwcm9w\r\nZXJ0eSBuYW1lPSJUaXRsZSIgdmFsdWU9IlByb3Zpc2lvbmFsIEludm9pY2UiLz48cHJvcGVydHkg\r\nbmFtZT0iR3JvdXBDb21wYW55Ij48b2JqZWN0IGNsYXNzPSJUaF8xOTU0MDA5Nzk0XzZfR3JvdXBD\r\nb21wYW55IiBuYW1lPSJHcm91cENvbXBhbnkiPjxwcm9wZXJ0eSBuYW1lPSJOYW1lIiB2YWx1ZT0i\r\nVHJhZmlndXJhIEJlaGVlciBCLlYuIEFNU1RFUkRBTSwgQlJBTkNIIE9GRklDRSBMVUNFUk5FIi8+\r\nPHByb3BlcnR5IG5hbWU9IkFkZHJlc3MiIHZhbHVlPSJaPz9yaWNoc3RyYXNzZSAzMSIgaW5kZXg9\r\nIjAiLz48cHJvcGVydHkgbmFtZT0iQWRkcmVzcyIgdmFsdWU9Ikx1Y2VybmUiIGluZGV4PSIxIi8+\r\nPHByb3BlcnR5IG5hbWU9IkFkZHJlc3MiIHZhbHVlPSI2MDAyIiBpbmRleD0iMiIvPjxwcm9wZXJ0\r\neSBuYW1lPSJBZGRyZXNzIiB2YWx1ZT0iU3dpdHplcmxhbmQiIGluZGV4PSIzIi8+PHByb3BlcnR5\r\nIG5hbWU9IlBob25lTnVtYmVyIiB2YWx1
Run Code Online (Sandbox Code Playgroud)

此字符串在服务器端使用Java apache codec.binary.Base64库创建.当两个不同的Web服务相互通信时,使用Fiddler捕获此字符串.有时我无法访问另一个Web服务,这就是我在服务之间嗅探消息的原因.另外我使用Ruby来自动执行一些例行任务,并决定再次使用Ruby.对于编码捕获的base64字符串,我使用下一段代码:

require "base64"

content = File.read('Input.txt')
decode_base64_content = Base64.decode64(content) 
File.open("Output.txt", "wb") do |f|
  f.write(decode_base64_content)
end 
Run Code Online (Sandbox Code Playgroud)

但输出看起来很不正常,<?xml version="1.0" encoding="UTF-8"?><review-case create®vFFS?#2??"?#B“?C?S"7—7FV??%G&f–wW&?FV??FU???nagement_v5.1" ba等等.你能告诉我我做错了什么吗?我在Windows 7和Ubuntu 12.04上使用Ruby 1.9.3.

ruby base64

25
推荐指数
1
解决办法
3万
查看次数

如何为Carrierwave分配远程文件?

我有以下定义的视频模型:

class Video
  require 'carrierwave/orm/activerecord'
  mount_uploader :attachment, VideoUploader
  mount_uploader :attachment_thumbnail, VideoThumbnailUploader
  ...
end
Run Code Online (Sandbox Code Playgroud)

当我上传视频文件时.它还将文件发送到我们的编码服务Zencoder,Zencoder对视频文件进行编码并为其创建缩略图.

通常情况下,我可以执行类似@ video.attachment.url的操作,它将返回视频文件的路径.我想用缩略图做同样的事情.即@ video.attachment_thumbnail.url

但是,由于附件是由我们的编码服务创建的,该服务还将其上载到指定的S3存储桶.如何将附件分配给记录的attachment_thumbnail列?

我可以简单地做一些事情:

@video.update_attributes(
  :attachment_thumbnail => 'https://bucket_name.s3.amazonaws.com/uploads/users/1/video/1/thumb.png'
)
Run Code Online (Sandbox Code Playgroud)

是否可以将这样的文件分配给Carrierwave?

ruby-on-rails amazon-s3 carrierwave

24
推荐指数
2
解决办法
3万
查看次数

如何在Heroku上使用自动缩放网络dynos?

使用Heroku,当需要时,一个AUTO如何在web dynos方面扩大规模?假设我们每2-3分钟就会吸引100名并发用户.如果我们的应用程序卡在5-6网络dynos上.我们搞砸了.

其次,我无法在24小时内监控流量,以确定是否需要向上或向下扩展.

到目前为止,我已经看过http://hirefireapp.com/http://www.heroscale.com/ 有关这两个的任何建议吗?

scalability heroku ruby-on-rails-3

21
推荐指数
4
解决办法
9867
查看次数

IE中不支持占位符属性.有什么建议?

您在浏览器中使用什么来支持占位符属性?

目前,我正在使用:

https://github.com/mathiasbynens/Placeholder-jQuery-Plugin

也试过这个插件无济于事:

https://github.com/danbentley/placeholder

但它似乎不适用于IE ...更具体地说是IE 8.任何其他建议/备选方案?

我现在应该忘记占位符属性吗?

html jquery html5 internet-explorer

20
推荐指数
2
解决办法
4万
查看次数

如何在控制器中获取对象的url

我有一个Product模特.

如何在控制器中获取Rails 3中产品的URL.

例如(伪代码):

def foobar
  @product = Product.first
  puts @product.url
end
Run Code Online (Sandbox Code Playgroud)

这样的事情可能吗?

ruby-on-rails

19
推荐指数
2
解决办法
1万
查看次数

为什么不能在AWS Elastic Beanstalk中安装pg gem?

我正在向AWS Elastic Beanstalk部署一个简单的应用程序.然而,此刻我把gem 'pg'Gemfile与这些推到弹性魔豆.我的日志中出现以下错误:

-------------------------------------
/var/log/eb-tools.log
-------------------------------------
Installing actionpack (4.0.1) 
Installing mime-types (1.25) 
Installing polyglot (0.3.3) 
Installing treetop (1.4.15) 
Installing mail (2.5.4) 
Installing actionmailer (4.0.1) 
Installing activemodel (4.0.1) 
Installing activerecord-deprecated_finders (1.0.3) 
Installing arel (4.0.1) 
Installing activerecord (4.0.1) 
Installing coffee-script-source (1.6.3) 
Installing execjs (2.0.2) 
Installing coffee-script (2.2.0) 
Installing thor (0.18.1) 
Installing railties (4.0.1) 
Installing coffee-rails (4.0.1) 
Installing hike (1.2.3) 
Installing jbuilder (1.5.2) 
Installing jquery-rails (3.0.4) 
Using json (1.8.1) 
Installing pg (0.17.0) 
Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails amazon-web-services pg amazon-elastic-beanstalk

18
推荐指数
1
解决办法
3360
查看次数

在dreamhost上的Rails 3?

我想在dreamhost上部署一个小的Rails 3应用程序(仅用于测试目的,没有什么严重的),我想知道是否有人已经完成它...请选择以下之一:

  1. 我做到了,它非常简单,这里是如何:......
  2. 虽然我没有尝试,但应该很容易,这是如何:......
  3. 这很复杂,但这应该让你开始:....
  4. NO WAI !!! 1!one!1将它设置在slicehost或其他非共享主机上,否则你将死于试图强迫DH上的痛苦死亡

思考?

deployment ruby-on-rails dreamhost ruby-on-rails-3

17
推荐指数
3
解决办法
8259
查看次数

Resque.enqueue在第二次运行时失败

我正在尝试将应用程序从Rails 3.0.3移植到Rails 3.1rc ......在配置方面,我认为我没有错过任何东西.该过程在Rails 3.0.X中完美运行,而在3.1rc中则不然.

在控制台中,我做:

Resque.enqueue(EncodeSong, Song.find(20).id, Song.find(20).unencoded_url)
Run Code Online (Sandbox Code Playgroud)

到目前为止一切都有效.Resque-web报告没有失败的作业.而且,我从模块EncodeSong获得了两个'puts'.

但是,再次运行Resque.enqueue(EncodeSong,Song.find(20).id,Song.find(20).unencoded_url)将在resque-web(下面)中返回以下错误.为了使错误消失,我必须关闭正在运行的进程:QUEUE =*rake environment resque:工作并在控制台窗口中重新运行它.但是在第一次尝试Resque.enqueue()之后问题又回来了.

Class
    EncodeSong
Arguments

    20
    "https://bucket_name.s3.amazonaws.com/unencoded/users/1/songs/test.mp3"

Exception
    PGError
Error
    server closed the connection unexpectedly This probably means the server terminated abnormally before or while processing the request.

    /Users/Chris/.rvm/gems/ruby-1.9.2-p136@railspre/gems/activerecord-3.1.0.rc1/lib/active_record/connection_adapters/postgresql_adapter.rb:272:in `exec'
    /Users/Chris/.rvm/gems/ruby-1.9.2-p136@railspre/gems/activerecord-3.1.0.rc1/lib/active_record/connection_adapters/postgresql_adapter.rb:272:in `block in clear_cache!'
    /Users/Chris/.rvm/gems/ruby-1.9.2-p136@railspre/gems/activerecord-3.1.0.rc1/lib/active_record/connection_adapters/postgresql_adapter.rb:271:in `each_value'
    /Users/Chris/.rvm/gems/ruby-1.9.2-p136@railspre/gems/activerecord-3.1.0.rc1/lib/active_record/connection_adapters/postgresql_adapter.rb:271:in `clear_cache!'
    /Users/Chris/.rvm/gems/ruby-1.9.2-p136@railspre/gems/activerecord-3.1.0.rc1/lib/active_record/connection_adapters/postgresql_adapter.rb:299:in `disconnect!'
    /Users/Chris/.rvm/gems/ruby-1.9.2-p136@railspre/gems/activerecord-3.1.0.rc1/lib/active_record/connection_adapters/abstract/connection_pool.rb:191:in `block in disconnect!'
    /Users/Chris/.rvm/gems/ruby-1.9.2-p136@railspre/gems/activerecord-3.1.0.rc1/lib/active_record/connection_adapters/abstract/connection_pool.rb:190:in `each'
    /Users/Chris/.rvm/gems/ruby-1.9.2-p136@railspre/gems/activerecord-3.1.0.rc1/lib/active_record/connection_adapters/abstract/connection_pool.rb:190:in `disconnect!'
    /Users/Chris/.rvm/gems/ruby-1.9.2-p136@railspre/gems/activesupport-3.1.0.rc1/lib/active_support/core_ext/module/synchronization.rb:35:in `block in disconnect_with_synchronization!'
    /Users/Chris/.rvm/rubies/ruby-1.9.2-p136/lib/ruby/1.9.1/monitor.rb:201:in `mon_synchronize'
    /Users/Chris/.rvm/gems/ruby-1.9.2-p136@railspre/gems/activesupport-3.1.0.rc1/lib/active_support/core_ext/module/synchronization.rb:34:in `disconnect_with_synchronization!'
    /Users/Chris/.rvm/gems/ruby-1.9.2-p136@railspre/gems/activerecord-3.1.0.rc1/lib/active_record/connection_adapters/abstract/connection_pool.rb:407:in `remove_connection'
    /Users/Chris/.rvm/gems/ruby-1.9.2-p136@railspre/gems/activerecord-3.1.0.rc1/lib/active_record/connection_adapters/abstract/connection_specification.rb:116:in `remove_connection'
    /Users/Chris/.rvm/gems/ruby-1.9.2-p136@railspre/gems/activerecord-3.1.0.rc1/lib/active_record/connection_adapters/abstract/connection_specification.rb:79:in `establish_connection' …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails resque redis

16
推荐指数
1
解决办法
5336
查看次数

flash.delete(:notice)在Rails 3.1 RC中不起作用?

几个月前,我遵循了本教程.一切都在Rails 3.0.X中工作,但在Rails 3.1 RC中,我收到此错误:

undefined method `gsub' for #<ActionDispatch::Flash::FlashHash:0x00000108338f20>
Run Code Online (Sandbox Code Playgroud)

使用flash对象在Rails 3.1 RC中有什么变化吗?似乎问题在于这一行:

<%= escape_javascript(flash.delete(:notice)) %>
Run Code Online (Sandbox Code Playgroud)

完整跟踪:

actionpack (3.1.0.rc1) lib/action_view/helpers/javascript_helper.rb:21:in `escape_javascript'
app/views/likes/create.js.erb:4:in `_app_views_likes_create_js_erb___2491329848991146022_2217047840'
actionpack (3.1.0.rc1) lib/action_view/template.rb:144:in `block in render'
activesupport (3.1.0.rc1) lib/active_support/notifications.rb:57:in `instrument'
actionpack (3.1.0.rc1) lib/action_view/template.rb:142:in `render'
actionpack (3.1.0.rc1) lib/action_view/renderer/template_renderer.rb:40:in `block (2 levels) in render_template'
actionpack (3.1.0.rc1) lib/action_view/renderer/abstract_renderer.rb:33:in `block in instrument'
activesupport (3.1.0.rc1) lib/active_support/notifications.rb:55:in `block in instrument'
activesupport (3.1.0.rc1) lib/active_support/notifications/instrumenter.rb:21:in `instrument'
activesupport (3.1.0.rc1) lib/active_support/notifications.rb:55:in `instrument'
actionpack (3.1.0.rc1) lib/action_view/renderer/abstract_renderer.rb:33:in `instrument'
actionpack (3.1.0.rc1) lib/action_view/renderer/template_renderer.rb:39:in `block in render_template'
actionpack (3.1.0.rc1) lib/action_view/renderer/template_renderer.rb:47:in `render_with_layout' …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails ruby-on-rails-3

16
推荐指数
2
解决办法
8098
查看次数

我对Unicorn,Sidekiq和DB Pool大小的理解是否正确?

我有Unicorn,Sidekiq和Postgres设置.

我试图了解正确的配置设置,以便我没有达到最大数据库连接限制.在Opsworks中,m1.small Postgres RDS实例最多可以有121个连接.

我的db池大小为5.

考虑一下.Sidekiq和Unicorn是它自己的过程.因此,每个进程的数据库池大小为5.如果我的理解错误,请纠正我.

如果我有5个独角兽进程',那意味着5*5 = 25个数据库连接

现在这是我有点困惑的部分,因为Sidekiq是多线程的.如果Sidekiq的并发度为5.并且db池大小也设置为5.这是否意味着在给定时间内有25个潜在的数据库连接?

这意味着,对于一个实例,我可以有50个db连接?

postgresql ruby-on-rails unicorn sidekiq ruby-on-rails-4

16
推荐指数
1
解决办法
3765
查看次数