Tag: bash

在ruby脚本中实现dry-run

有谁知道如何在Ruby中实现干运行选项? 我需要这样的东西,但仅限于rubyhttps://serverfault.com/questions/147628/implementing-dry-run-in-bash-scripts 我试过这个,但其他部分不起作用: DRY_RUN = true def perform(*args) command = args if DRY_RUN command.each{|x| puts x} else command.each {|x| x} end end perform(“puts ‘Hello'”) 提前感谢任何想法。 PS我不想使用像system这样的东西(“ruby -e \”puts ‘Hello’\””)

安装heroku toolbelt后出现Ruby错误

我正在使用Heroku工作,赢得7 – 32位系统,我没有管理员权限。 我已经在http://community.webfaction.com/questions/11803/heroku-toolbelt下载并安装了heroku工具带 cd ~ curl http://assets.heroku.com/heroku-client/heroku-client.tgz | tar zx export PATH=$HOME/heroku-client/bin/:$PATH 按照Leo的建议,我已经在windows路径中添加了ruby来解决这个问题 现在我跑的时候: $ heroku run bash –app MYAPP 我明白了: f:/heroku-client/lib/heroku/updater.rb:164:in `spawn’: Exec format error – “m:/heroku-client/bin/heroku” update (Errno::ENOEXEC) from f:/heroku-client/lib/heroku/updater.rb:164:in `background_update!’ from f:/heroku-client/lib/heroku/updater.rb:144:in `inject_libpath’ from f:/heroku-client/bin/heroku:19:in `’ 我已经添加到windows env变量路径: F:/heroku-client/bin/;f:/heroku-client/lib/heroku/ 我怎样才能解决这个问题?

Ruby selenium webdriver无法找到Mozilla geckodriver

我在我的开发目录中安装了geckodriver ls | grep geckodriver geckodriver geckodriver-v0.11.1-linux64.tar.gz 我也导出了$ PATH变量 export PATH=$PATH:~/Development/geckodriver 但是当我尝试在我的项目的rails控制台上初始化webdriver的一个实例时,我得到了这个 driver = Selenium :: WebDriver.for:firefox Selenium :: WebDriver :: Error :: WebDriverError:无法找到Mozilla geckodriver。 请从https://github.com/mozilla/geckodriver/releases下载服务器并将其放在PATH上的某个位置。 更多信息, 请访问https://developer.mozilla.org/en-US/docs/Mozilla/QA/Marionette/WebDriver这里有什么问题。

RubyGems + Cygwin:ruby.exe找不到POSIX路径

我是Windows上的Ruby程序员,他试图从Win cmd切换到Cygwin,但无法实现执行Ruby gem的批处理文件。 我已经将任何bin目录填充到Windows PATH 。 变量,包括存储可执行文件的Ruby bin。 但是,gem由ruby.exe本身调用,这会导致POSIX路径出现以下问题: duddle@duddledan /cygdrive/c/Ruby/ruby-186-398/bin $ gem -v C:\Ruby\ruby-186-398\bin\ruby.exe: No such file or directory — /cygdrive/c/Ruby/ruby-186-398/bin/gem (LoadError) duddle@duddledan /cygdrive/c/Ruby/ruby-186-398/bin $ ./gem –version 1.3.7 当通过指定路径直接调用例如./gem ,可以找到并执行它。 有任何想法吗? 编辑: 如何告诉cygwin不要处理批处理文件?

安装Homebrew时出错 – 找不到Brew命令

我花了我周五的大部分时间试图在我的新MacBook Air上安装最新版本的Ruby(安装了Mountain Lion)。 我有所有最新版本的XCode和命令行工具。 但我似乎无法让Homebrew工作! 这是我一直卡住的截图 (我是新用户,因此无法嵌入此图像)。 如您所见,我使用以下方法安装Homebrew: ruby -e “$(curl -fsSkL raw.github.com/mxcl/homebrew/go/install)” 虽然有一个“警告”,但似乎安装工作: Warning: /usr/local/bin is not in your PATH. ==> Installation successful! 尽管如此,当我尝试运行“酿造医生”时,我收到以下信息: -bash: brew: command not found 再一次,我正在尝试安装自制软件,所以我可以安装最新版本的ruby – 我正在学习使用ruby编写代码,但如果我甚至可以运行开发环境,那就搞砸了! 🙂 谢谢你尽你所能的帮助!

如何编写启动tmux会话的shell脚本,然后运行ruby脚本

我想编写一个执行此操作的shell脚本: 首先,创建一个tmux会话 其次,在tmux会话中运行一个名为“run.rb”的ruby脚本 在伪代码中,我想做什么: tmux new -s my_session ruby run.rb # NOTE: I want this to run inside the my_session tmux session. tmux detach 我该怎么做呢? (我读的post越多,就会越混乱。)

在cron中设置路径,以便它可以找到ruby

我的ruby在/ usr / local / bin中。 无论何时找不到它,并且在我的cron文件顶部设置PATH也不起作用,我想是因为每当在新的bash实例中运行命令时。 #这不起作用 PATH = / bin中:/ sbin目录:在/ usr / bin中:/ usr / sbin目录:在/ usr / local / sbin中 #Start每当生成任务时:foo 0 * * * * / bin / bash -l -c’cd / srv / foo / releases / 20110429110637 && script / rails runner -e production’\”ActiveRecord :: SessionStore :: Session.destroy_recent(15)’\’ […]

使用Homebrew安装Ruby

我用Homebrew安装了Ruby: brew install ruby 根据“警告”,它说: 注意:默认情况下,gem安装的二进制文件将放入: /usr/local/Cellar/ruby/1.9.3-p194/bin 您可能希望将其添加到PATH中。 这是什么意思,我怎样才能将它添加到我的“路径”中? 假设它与bash_profile有关,但对此却是新的。