По мере того, как вы учитесь программировать, вам захочется браться за более сложные проекты, чтобы улучшить навыки, которые вы уже развили. Изучение объектной ориентации, классов, перечисляемых элементов и других основ Ruby - это здорово, но в конечном итоге вы достигнете точки, когда пора применить эти концепции творчески. Войдите в приложение Ruby CLI - следующая остановка на пути к освоению Ruby.

Если вы не знаете, CLI означает интерфейс командной строки. Когда мы создаем программы с помощью Ruby, мы получаем отзывы из командной строки в виде ошибок, вычислений или того милого сообщения, которое вы решили попробовать и puts. Однако важно знать, что командная строка может намного больше. Он невероятно мощный, и большая часть его возможностей исходит от небольших программ или сценариев, которые программисты, как и вы, создают для решения своих повседневных задач. git - пример приложения CLI, оказавшего значительное влияние, и, в конечном итоге, создание собственного приложения CLI не сильно отличается от того, что сделала команда Git, чтобы воплотить свою идею в жизнь.

С учетом сказанного, начало работы - всегда самое сложное. При создании приложения CLI важно начать с правильной настройки среды, чтобы убедиться, что ваше будущее приложение соответствует стандартным соглашениям. Давайте рассмотрим, как должен выглядеть каталог вашего проекта и где должен размещаться код.

/ bin

При создании каталога вашего проекта / bin должен быть одной из первых создаваемых вами папок. Обычно здесь вы размещаете свой run.rb файл и указываете, как должна работать программа. Кроме того, давайте не будем проводить здесь слишком много времени, так как это действительно все, что можно увидеть.

/ config

Затем нам нужно создать папку, чтобы определить нашу среду для нашей программы и убедиться, что мы можем вызывать любые необходимые ресурсы во время выполнения программы. Обычно это выполняется в папке / config с помощью файла, известного как environment.rb. Этот файл содержит инструкции о том, какие ресурсы требуются для запуска вашего приложения, а также о том, как получить доступ к любым другим функциональным зависимостям вашего приложения (базам данных, тестам и т. Д.). Этот файл необходим для создания приложения, поэтому не забывайте его. Если вы планируете использовать какие-либо драгоценные камни (что я рекомендую), это место, где можно также привязать этот ресурс к вашему проекту.

/ lib

Папка / lib (иногда папка / app) идет следующей в каталоге вашего проекта. / lib - это то место, где в конечном итоге будет жить большая часть вашего кода, и где вы будете определять, как ваша программа должна работать. В вашей папке / lib должна быть папка / models, содержащая все файлы для ваших классов. Вы будете проводить большую часть своего времени в этой папке, так как именно здесь вы будете создавать приложение своей мечты!

Другие файлы и папки

Помимо этих трех основных папок, есть еще несколько вещей, которые вы обычно найдете в каталогах для приложений CLI.

Первая из них - это папка / spec, содержащая тесты для программы. Вы всегда должны тестировать свой код, чтобы убедиться, что он правильно работает в различных ситуациях. С учетом сказанного, написание тестов для вашего приложения - это навык, который у некоторых программистов появляется немного позже, поэтому не стесняйтесь оставлять это, если не знаете, с чего начать.

Далее идет Gemfile. Это файл, в котором вам могут потребоваться любые драгоценные камни, необходимые для вашего проекта. Но, Макс, - скажете вы. Я думал, что в файле environment.rb требуются драгоценные камни? Что ж, иногда они есть. Но чаще всего они требуются в папке Gem проекта, которая затем будет скомпилирована с использованием Gem под названием Bundler в файле среды этого проекта. Вы можете узнать больше об этом процессе здесь.

Rakefile также часто можно найти в каталогах проектов. Rake - это встроенная функция Ruby, которая позволяет программистам создавать свои собственные административные задачи, позволяя им ускорить разработку приложения. Это также может быть немного недоступно, поэтому не волнуйтесь, если вы еще не нашли для этого варианта использования. Однако знайте, что ваш Rakefile будет необходим, когда вы начнете создавать приложения с ActiveRecord.

Наконец, у вас есть файл readme. На этом этапе вы должны понять назначение этого файла, но если вам нужен совет о том, как написать файл readme KICKASS, перейдите по ссылке ниже:



Вот и все! Вы настроили среду для своего первого приложения CLI. Эта статья предназначена для быстрого старта, поэтому, если вы в чем-то запутались, сделайте то, что у программистов умеют лучше всего, и погуглите, чтобы узнать больше. С учетом сказанного, если вы выполните описанные выше шаги, вы на правильном пути к созданию следующего популярного приложения CLI и станете лучшим программистом.

Спасибо за внимание!