Ссылка, которую Вы перечислили для Ruby, для Ruby on Rails. В то время как все еще рубиновый в глубине души, это - определенно не место для запуска для людей, желающих изучить Ruby.
Для учебных руководств Ruby, я предложил бы , Почему (Острое) Руководство к Ruby как большая начальная точка для кого-либо заинтересованного языком.
, Если бы Вы хотели бы войти в большее количество детали, я рекомендовал бы книгу , Программируя Ruby, который стал стандартом для всех вещей Ruby. Третий выпуск в настоящее время пишется, выделяя функции Ruby 1.9, таким образом, я удержал бы некоторое время, если кто-либо рассматривает покупку этой книги.
После долгого времени, связанного с Ant и PMD, я пришел к полному решению. Модифицируйте по своему вкусу.
Это устанавливает начальные каталоги, которые я использую.
<property name="doc" location="doc" /> <!-- Root for all documentation: -->
<property name="pmddoc" location="${doc}/pmddoc" /> <!-- PMD results -->
Это мое определение задачи, которое указывает на самую последнюю версию PMD на данный момент, где я его храню. Он включает в себя сам JD-файл PMD (где хранятся все правила), а также все зависимости PMD.
<taskdef name="pmd" classname="net.sourceforge.pmd.ant.PMDTask">
<classpath>
<fileset dir="C:\development\pmd-bin-5.0-alpha">
<include name="lib/*.jar"/> <!-- also includes pmd's file, which has all the rulesets I need. -->
</fileset>
</classpath>
</taskdef>
При инициализации я создаю папку документации при необходимости:
<target name="init">
<mkdir dir="${pmddoc}" />
</target>
... И, наконец, я специально создал цель для создания отчета PMD в HTML форма. Вот оно.
<target name="pmd" depends="init">
<pmd>
<formatter type="html" toFile="${pmddoc}/pmd_src_report.html" toConsole="true"/>
<ruleset>rulesets/java/basic.xml</ruleset> <!-- references file in PMD's .jar -->
<!-- Files PMD will test. -->
<fileset dir="${src}">
<include name="**/*.java"/> <!-- required to avoid firing off .aj errors. This ruleset doesn't support AspectJ. -->
</fileset>
</pmd>
</target>