从Git存储库安装rails插件

时间:2008-10-23 20:34:04

标签: ruby-on-rails git plugins

我一直在尝试安装Shoulda

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安装为gem并验证了2.1.1已加载(使用put插入config / boot.rb)。关于发生了什么的任何想法?

(这是在Windows框上)

2 个答案:

答案 0 :(得分:7)

你有安装git吗?如果你不这样做,那就行不通了。 Rails假设安装了git,可以在PATH中找到。

你可以获得Git for Windows here

答案 1 :(得分:0)

对于仍然遇到此问题的人,从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