вызов сценария ruby ​​двойным щелчком не работает - PullRequest
2 голосов
/ 18 августа 2011

У меня есть скрипт ruby ​​ myscript.sh вот так

#!/usr/bin/env ruby<br> puts 'do some ruby stuff'

открытие терминала и вызов его с помощью ./myscript.sh просто отлично работает.

Но когда я пытаюсь дважды щелкнуть файл, это не так.

Простой сценарий оболочки, подобный этому, прекрасно работает либо двойным нажатием, либо терминалом.

#!/bin/bash  
echo 'TEST' > Test.txt

Я использую Ubuntu 11.04

Я также использую rvm aka Ruby Version Manager. Проблема заключалась в том, что мне также нужны нокогири. Поэтому мне нужно было настроить rvm в моих сценариях для разрешения необходимых ресурсов, что я сделал со стартовым скриптом, содержащим

#!/bin/bash

if [[ -s "$HOME/.rvm/scripts/rvm" ]] ; then

  \# First try to load from a user install
  source "$HOME/.rvm/scripts/rvm"

elif [[ -s "/usr/local/rvm/scripts/rvm" ]] ; then

  \# Then try to load from a root install
  source "/usr/local/rvm/scripts/rvm"

else

  printf "ERROR: An RVM installation was not found.\n"

fi


./myscript.sh

1 Ответ

1 голос
/ 18 августа 2011

Полагаю, он работает в фоновом режиме, без окон.

Попытка:

#!/usr/bin/env ruby
File.open('rubytest.txt', 'w') do |f|
  f.puts 'do some ruby stuff'
end

и проверьте, существует ли rubytest.txt.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...