Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

Fixed an incompatibility with Ruby 1.9.

Ruby 1.8 strings are Enumerable, but there is no String#lines method. In
Ruby 1.9, the situation is reversed.  To work around this disparity, the
RailsEnvironment#externals method now explicitly checks whether a String
responds_to? :lines.

[#2130 state:committed]

Signed-off-by: Jeremy Kemper <jeremy@bitsweat.net>
  • Loading branch information...
commit e609d83f1a7f49bf8a9549c480a67ee045950336 1 parent affe501
@jeffs jeffs authored jeremy committed
Showing with 2 additions and 1 deletion.
  1. +2 −1  railties/lib/commands/plugin.rb
View
3  railties/lib/commands/plugin.rb
@@ -134,7 +134,8 @@ def best_install_method
def externals
return [] unless use_externals?
ext = `svn propget svn:externals "#{root}/vendor/plugins"`
- ext.reject{ |line| line.strip == '' }.map do |line|
+ lines = ext.respond_to?(:lines) ? ext.lines : ext
+ lines.reject{ |line| line.strip == '' }.map do |line|
line.strip.split(/\s+/, 2)
end
end
Please sign in to comment.
Something went wrong with that request. Please try again.