我正在尝试读取包含编码的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.
我有以下定义的视频模型:
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?
使用Heroku,当需要时,一个AUTO如何在web dynos方面扩大规模?假设我们每2-3分钟就会吸引100名并发用户.如果我们的应用程序卡在5-6网络dynos上.我们搞砸了.
其次,我无法在24小时内监控流量,以确定是否需要向上或向下扩展.
到目前为止,我已经看过http://hirefireapp.com/和http://www.heroscale.com/ 有关这两个的任何建议吗?
您在浏览器中使用什么来支持占位符属性?
目前,我正在使用:
https://github.com/mathiasbynens/Placeholder-jQuery-Plugin
也试过这个插件无济于事:
https://github.com/danbentley/placeholder
但它似乎不适用于IE ...更具体地说是IE 8.任何其他建议/备选方案?
我现在应该忘记占位符属性吗?
我有一个Product模特.
如何在控制器中获取Rails 3中产品的URL.
例如(伪代码):
def foobar
@product = Product.first
puts @product.url
end
Run Code Online (Sandbox Code Playgroud)
这样的事情可能吗?
我正在向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
我想在dreamhost上部署一个小的Rails 3应用程序(仅用于测试目的,没有什么严重的),我想知道是否有人已经完成它...请选择以下之一:
思考?
我正在尝试将应用程序从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) 几个月前,我遵循了本教程.一切都在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) 我有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连接?
amazon-s3 ×1
base64 ×1
carrierwave ×1
deployment ×1
dreamhost ×1
heroku ×1
html ×1
html5 ×1
jquery ×1
pg ×1
postgresql ×1
redis ×1
resque ×1
ruby ×1
scalability ×1
sidekiq ×1
unicorn ×1