Вы SQL-запрос должен выглядеть так:
SELECT p.Name, p.lastName, p.address, p.conID, c.postNum, c.region
FROM people p
LEFT JOIN countries c ON p.conID = c.conID
Я недавно начал искать что-то вроде этого для Ruby. На что я натыкался до сих пор:
, Они могли бы быть местами для запуска. К сожалению, я не использовал ни одного из трех достаточно все же для предложения хорошего мнения.
Saikuro и Flog могут быть хороши для получения общего представления о сложности кода. Можно также использовать инструмент как rcov для рассмотрения тестового покрытия.
существует плагин для проектов направляющих, которые комбинируют все те метрики в единственную задачу граблей. Это называют metric_fu.
Пыль похожа, она может помочь Вам найти неиспользованный и бесполезный код, который походит на него вид - соответствий, что Вы после.
я не знаю ни о каких других таких инструментах.
Эту проблему значительно более трудно решить в рубине, чем это находится в Java - Вы отметите, что все те инструменты Java клеймят себя использующий 'статический анализ' кода.
Статический анализ кода Ruby часто не возможен, потому что нет ничего статического, которое можно проанализировать (методы часто создаются во времени выполнения и так далее)
Во всяком случае, некоторые из этих вещей являются ненужными в рубине, потому что язык создает их в. Например, Вам не нужен стандарт кодирования для осуществления этого классы - весь NamedLikeThis
, потому что код не будет работать, если они не будут.
P.S. Я имею для добавления стандартной правовой оговорки, что подобные инструменты могут часто быть определенным отвлекающим маневром. Можно потратить весь день то, чтобы заставлять код придерживаться того, что инструмент думает, что это должно быть и закончиться с большим количеством ошибок, чем Вы запустили с.
, по моему скромному мнению, лучшее решение состоит в том, чтобы записать Ваш код бегло, таким образом, можно считать его более легко. Никакой объем статического анализа не будет столь же хорошим как человеческий код чтения, который ясно указывает, что он предназначен, чтобы сделать. Способность сделать это - то, где рубин является световыми годами перед многими другими языками. Я лично рекомендовал бы нацелить усилия на изучение, как записать более бегло, и обучение команды о таких вещах, чем проведение времени на статическом анализе.
Другой хороший инструмент, хотя на ранних стадиях по словам автора сильный запах:
сильный запах в настоящее время включает очень наивные проверки на следующие запахи кода:
Лично я думаю, что это все еще имеет слишком много ложных положительных сторон, но просто рассмотрение вывода в части моего кода помогло мне заново продумать некоторые решения о стиле кода и архитектуре.
Я не видел это вопросы, когда спросили, но сообщение в блоге, которое я сделал, могло бы помочь также. В нем я покрываю набор инструментов Ruby и конкретно покрываю 4 качественных инструмента кода...
, могло бы также стоить проверить Towelie и Flay
http://devver.wordpress.com/2008/10/03/ruby-tools-roundup/
Теперь, мы объединили много инструментов в единственное качество кода Ruby и метрического контрольного инструмента под названием Кронциркуль. Это могло бы соответствовать Вашим потребностям хорошо. Это отслеживает различные метрики качества по сроку действия проекта.