2012-06-22 2 views
0

Это очень глупый вопрос ...Возможно ли использование Ruby, скопировав папку ruby?

У меня есть сомнения относительно установки рубина. Будет ли рубин установлен на сервере Windows, если мы скопируем папку Ruby187 с другого сервера и добавим это в PATH переменной окружения?

Или нам нужно всегда установить Ruby из программы установки, чтобы установить его?

Заранее спасибо

+0

Вы уже попробовали? Аналогичный вопрос: http://stackoverflow.com/questions/4692769/possible-to-copy-and-paste-a-whole-rails-application – knut

ответ

0

я действительно сделал что-то подобное этому вчера на работе. У коллеги-сотрудника, у которого нет 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 ,

Я надеюсь, что это объясняет, о чем вы просили в комментариях.

+0

Спасибо, Чарльз. Просто небольшое сомнение, если я могу редактировать переменную PATH , тогда нам не нужно называть интерпретатор Ruby, правильно ли это понимание? И что касается «но вы также можете связать расширение Ruby .rb с Ruby. Не нужно, а просто мысль». ... можете ли вы объяснить на этот счет? – Doel

+0

Я добавил дополнительную информацию к своему ответу. Надеюсь, он разъяснит, о чем я говорил. –

+0

Спасибо большое Чарльз .. В моем текущем сценарии я не хочу запускать любое автономное рубиновое приложение с консоли. Ruby необходимо для приложения rhodes/rhomobile, установленного на этом сервере, поэтому я предполагаю, что скрипт для вызова интерпретатора ruby ​​не понадобится. – Doel