Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
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.