я действительно сделал что-то подобное этому вчера на работе. У коллеги-сотрудника, у которого нет Ruby, установленного в их системе, требуется возможность запускать мои сценарии, пока я нахожусь в отпуске. Итак, я скопировал всю папку Ruby с моего C: на общий сетевой диск.
Вы должны не только добавить путь к папке Ruby в свою переменную PATH
, но также можете связать расширение Ruby .rb
с Ruby. Не нужна, а просто мысль.
Одна проблема, с которой я столкнулся, была здесь, на работе у нас нет разрешения изменять переменную PATH
вручную. Итак, для того, чтобы мой сотрудник запускал скрипты, которые мне нужны, я написал небольшое приложение на C++, которое просто запускало командную строку call
интерпретатору Ruby, а затем скрипту для запуска.
Итак, короче говоря, да, это возможно. =)
EDIT: В отношении того, почему вы добавили бы путь к установке Ruby в переменную PATH, вы можете вызвать Ruby из командной строки с помощью просто C:\>ruby some_script.rb
. Без этого, добавленного в ваш PATH, вам нужно будет вводить весь путь каждый раз, как C:\>C:\ruby192\bin\ruby some_script.rb
. Однако вам все равно нужно сначала ввести «ruby».
Что касается ассоциации файлов «.rb» с интерпретатором Ruby, это вариант при установке Ruby on Windows с помощью установщика, представленного на ruby-lang.org. При этом вам не нужно вводить «ruby» перед именем сценария в командной строке. C:\>some_script.rb
будет работать. Я не знаю точно, как это сделать с сетевой версией Ruby, но одним из способов может быть щелчок правой кнопкой мыши по файлу «.rb», выберите «Открыть с ...» и найдите файл Ruby.exe в \ruby192\bin\ruby.exe
,
Я надеюсь, что это объясняет, о чем вы просили в комментариях.
Вы уже попробовали? Аналогичный вопрос: http://stackoverflow.com/questions/4692769/possible-to-copy-and-paste-a-whole-rails-application – knut