Установка плагина rails из репозитория Git - PullRequest
4 голосов
/ 24 октября 2008

Я пытался установить Следует

script/plugin install git://github.com/thoughtbot/shoulda.git

но все, что я получаю, это:

removing: C:/Documents and Settings/Danny/My Documents/Projects/Ruby On Rails/_ProjectName_/vendor/plugins/shoulda/.git
>

А каталог vender/plugins пуст. У меня Rails 2.1.1 установлен как гем и проверил, что 2.1.1 загружен (используя put, вставленный в config / boot.rb). Есть идеи о том, что происходит?

(это на коробке Windows)

Ответы [ 2 ]

7 голосов
/ 24 октября 2008

У вас установлен git? Если вы этого не сделаете, это просто не будет работать. Rails предполагает, что git установлен и может быть найден в вашем PATH.

Вы можете получить Git для Windows здесь .

0 голосов
/ 18 июня 2010

Для людей, у которых все еще есть эта проблема, начиная с Rails 2.3.5, вы, вероятно, по-прежнему получите ошибку, поскольку последние сборки Ruby / Win32 выполняются с MinGW. Тем не менее, проблема была исправлена ​​между 2.3.8, и до тех пор, пока у вас установлен msysgit, он должен просто работать.

Если вас не устраивает обновление (давай, это всего лишь небольшой выпуск), следующий патч будет обрабатывать вещи:

--- reporting.rb.orig   2010-06-11 01:00:24.739991600 -0400
+++ reporting.rb        2010-06-18 00:16:39.517649400 -0400
@@ -35,7 +35,7 @@
   #   puts 'But this will'
   def silence_stream(stream)
     old_stream = stream.dup
-    stream.reopen(RUBY_PLATFORM =~ /mswin/ ? 'NUL:' : '/dev/null')
+    stream.reopen(RUBY_PLATFORM =~ /(:?mswin|mingw)/ ? 'NUL:' : '/dev/null')
     stream.sync = true
     yield
   ensure
@@ -56,4 +56,4 @@
       raise unless exception_classes.any? { |cls| e.kind_of?(cls) }
     end
   end
-end
\ No newline at end of file
+end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...