aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTeng Siong Ong <siong1987@gmail.com>2013-04-30 06:49:03 -0700
committerTeng Siong Ong <siong1987@gmail.com>2013-04-30 06:49:03 -0700
commit5aec73daf5ea144ac9f2a4e15c6807cc2dcb87b6 (patch)
tree6ce2900efb5141b104910a03f107dd114d31135f
parenta834b57b6e6028eebf6ec29c550f5328a527f487 (diff)
downloadrails-5aec73daf5ea144ac9f2a4e15c6807cc2dcb87b6.tar.gz
rails-5aec73daf5ea144ac9f2a4e15c6807cc2dcb87b6.tar.bz2
rails-5aec73daf5ea144ac9f2a4e15c6807cc2dcb87b6.zip
Make `rake doc:guides` works again. Fix #10384.
-rw-r--r--guides/rails_guides.rb2
-rw-r--r--railties/lib/rails/tasks/documentation.rake4
2 files changed, 3 insertions, 3 deletions
diff --git a/guides/rails_guides.rb b/guides/rails_guides.rb
index ab890f202c..ce409868ca 100644
--- a/guides/rails_guides.rb
+++ b/guides/rails_guides.rb
@@ -22,7 +22,7 @@ end
begin
require 'redcarpet'
-rescue Gem::LoadError
+rescue LoadError
# This can happen if doc:guides is executed in an application.
$stderr.puts('Generating guides requires Redcarpet 2.1.1+.')
$stderr.puts(<<ERROR) if bundler?
diff --git a/railties/lib/rails/tasks/documentation.rake b/railties/lib/rails/tasks/documentation.rake
index 1c3426028d..f89d6b12e1 100644
--- a/railties/lib/rails/tasks/documentation.rake
+++ b/railties/lib/rails/tasks/documentation.rake
@@ -57,8 +57,8 @@ namespace :doc do
# desc "Generate Rails Guides"
task :guides do
- # FIXME: Reaching outside lib directory is a bad idea
- require File.expand_path('../../../../../guides/rails_guides', __FILE__)
+ rails_gem_dir = Gem::Specification.find_by_name("rails").gem_dir
+ require File.expand_path(File.join(rails_gem_dir, "/guides/rails_guides"))
RailsGuides::Generator.new(Rails.root.join("doc/guides")).generate
end
end