Articles of ruby,

git post-receive hook没有运行bundle install

我无法运行post-receive hook,如下所示: #!/bin/sh unset $(git rev-parse –local-env-vars) cd ~/commodity git pull origin master bundle install bundle exec rake assets:precompile thin restart 我推从本地到远程,我得到这个错误: Counting objects: 5, done. Delta compression using up to 4 threads. Compressing objects: 100% (3/3), done. Writing objects: 100% (3/3), 319 bytes, done. Total 3 (delta 2), reused 0 (delta 0) remote: From […]

在nohup下使用Ruby脚本可能的I / O同步问题?

在nohup下运行的Ruby脚本的输出有一个奇怪的问题。 基本上,写入日志文件或使用标准输出到nohup.out时会有严重的输出延迟。 你可以在这里看到原来的post,这个用例的答案是: StackOverflow – 问题19455667 有人build议我使用类似file_object.sync = true东西,但是我只关心脚本在nohup下的原因。 我猜测,nohup如何缓冲它自己的shell输出是一个更复杂的问题。 这样我可以实现更优雅的解决scheme,如果我有更详细的输出。 任何额外的资源赞赏。 规格:Ruby 1.8.7 Linux:在CentOS 5.4,5.6和Amazon Linux AMI版本2012.03上出现(与CentOS 6.2有点类似)Nohup:8.4

如何通过ssh在远程机器上使用ffmpeg

我的局域网上有三台电脑, 一个运行ubuntu , 一个运行openSuse 和我的服务器运行Archlinux 。 我只设法让ffmpeg在我的服务器上正常工作。 我想编写一个脚本,假装在本地机器上是ffmpeg安装,但实际上只是使用服务器的ffmpeg 。 例: 在openSuse电脑上,我想打电话给: ffmpeg -i file.avi out.flv 然后按照预期得到正常的输出, 但我想要它在archlinux上使用ffmpeg。 任何意见,如何我会得到这个工作。 (最好在Ruby中) 编辑:我已经扩展这个问题, 如何显示进度条通过ssh的shell命令

linux CLI:如何将阿拉伯文字渲染成位图

我想用命令行界面将阿拉伯语文本绘制成位图(bmp或png)。 我曾尝试imagemagick和RMagick,但我有RTL语言问题的问题。 我所有的渲染都保持不变。 而谷歌没有帮助。 要求: ./render "لوحة المفاتيح" out.png 会给一个位图: لوحةالمفاتيح 任何人都可以给我一些成功的结果?

有没有简单的方法来安装RMagick?

我正在尝试在我的slicehost(Linux Hardy)上安装RMagick,而不是从源代码编译,下面是我所做的: $ sudo aptitude install -y imagemagick $ sudo aptitude install -y libmagick9-dev $ sudo gem install rmagick 安装后,它读取GIF没有问题,但对于JPEG和PNG,我不断收到此错误: Magick::ImageMagickError: no decode delegate for this image format 我知道这可能是因为我没有libpng和libjpg库,但我没有find如何安装这些指南。 我从源代码编译libpng和libjpg,没有运气,文件在/ usr / lib,但我仍然得到错误。

安装系统服务作为Ruby gem实现的方法

在离开Ruby几年之后,我又回来了,刚刚削减了我的第一个包含可执行文件的gem。 一切都像一个魅力。 但是,我面临的问题是,我也有一个启动脚本(不是gem istelf的一部分),它将守护程序守护进程。 另外,我还想让启动脚本将configuration文件指向/ var / 据我所知,rubygems,gemspec等没有办法指定文件在安装过程中被烧毁到系统的其他部分(例如启动脚本到/etc/init.d,configuration到/ var / )。 如果你可以做到这一点,这当然是没有意义的。 所以…我的问题是…什么是适当的程序自动安装这样的东西。 我正在使用RHEL,想知道是不是也许是时候让我的第一个RPM成为我的脚了。 有什么想法吗?

瘦不响应SIGINT或SIGTERM

bundle exec thin start -p 3111提供以下输出: 使用机架适配器瘦Web服务器(V1.2.11代号蝙蝠狗屎疯狂)最大连接设置为1024聆听0.0.0.0:3111,CTRL + C停止^ C Ctrl-C不做任何事情(SIGINT)。 也不杀(SIGTERM)。 我发现了一些这种行为的参考,但没有解决scheme。 这个问题似乎是在eventmachine(捆绑在最新的精简版)中,在ruby 1.9.2-r290中,或者在linux内核(Ubuntu 10.4 LTS,2.6.38.3-linode32)中。 它发生在我的项目上,但不是一个全新的铁路项目。 参考文献: http://groups.google.com/group/thin-ruby/browse_thread/thread/4b7c28e8964b5001?fwc=2

为mac ruby​​开发设置.emacs文件

我有一个困难的时间在我的Mac上加载emacs的ruby模式。 .emacs文件位于〜/ .emacs我已经添加了几个命令(许多粘贴从这个网站),似乎没有得到加载。 有什么build议吗? 我不知道如果文件没有加载或我的命令语法错误。 我需要的是以下 4空格缩进(auto-intedent会很好) ruby模式加载.rb文件。 谢谢!

E:无法find包heroku-toolbelt

我试图在Linux Mint 15上安装Heroku Toolbelt Olivia(x86-64) 当我尝试运行在Debian机器上安装的标准命令时: wget -qO- https://toolbelt.heroku.com/install-ubuntu.sh | SH 我得到: W:无法取回http://toolbelt.heroku.com/ubuntu/./Packages 302暂时移动[IP:23.21.198.2 80] … E:无法find包heroku-toolbelt 我也有我的etc/apt/sources/的heroku.list回购: deb http://toolbelt.heroku.com/ubuntu ./ 当我尝试再次添加回购: sudo apt-add-repository'deb http://toolbelt.herokuapp.com/ubuntu ./' 我得到: 无法添加PPA:“无法解码JSON对象”。 而且似乎我不是在Mint 15上尝试添加存储库时第一个出现此错误的人。

在轨道上转换video到Flash和MP4ruby?

我目前是我们青less年教会基地的主要开发者(只读dev!)。 http://mybase.co 目前我正在做一个“2.0”风格的网站迭代,希望能使内容更丰富,移动性更强。 我们一直在使用Vimeo来托pipe我们的video,但想开始托pipe我们自己的video,这样当我们想要制作一个iPhone应用程序来传输最新内容时,我们已经在我们自己的服务器上准备了一个大型的video目录,它给了我们很多其他的灵活性.. 当我们将video上传到Flash版本和iOS版本时,我正在寻找转换video的方法。 该网站是build立在轨道上的ruby,托pipe在Ubuntu 10.04服务器上,我有完整的服务器的根权限,可以安装任何必要的东西.. 基本上我问的是: 什么是从ruby转换video最简单的方法(我听说一些关于FFMPEG的嗡嗡声) 它会完全占用资源吗? (它的虚拟化服务器与1.5GB的主机托pipe2个其他网站,所以无论如何,以减less资源使用将是非常棒的,即使需要几个小时的转换) 有没有一个“好”的方法呢? (一个干净的API,可以使用系统(“convert ma videoze”)进行脱壳) 谢谢 :) 丹尼尔