Кто-нибудь может кратко резюмировать, что каждая строка здесь делает, пожалуйста? - PullRequest
0 голосов
/ 30 сентября 2010

Только что сработало это приложение RoR, и я хочу немного прояснить, что именно происходит за кулисами, кратко, чтобы я мог рассмотреть каждый шаг:

    Clone the git repo

 git clone git://github.com/railsdog/spree.git spree
 cd spree
Install the gem dependencies

 bundle install
Create a sanbox rails application for testing purposes

 rails new sandbox -m sample/sandbox_template.rb
 cd sandbox
Generate the necessary Spree files

 rails g spree:install
Bootstrap the database (run the migrations, create seed data, optionally load sample data.)

 rake db:migrate db:seed db:sample
Start the server

 rails server

Я знаю, что делает 1-я строка, git clone ...


Но устанавливает ли пакет bundle все зависимости из какого файла? Куда обращается вызов rails g spree: install look для генерации файлов?

Я знаю, что rake похож на 'make', но действительно ли он компилирует новый код? Или rake просто запускает скрипты миграции и т. Д., Т. Е. Компиляция не происходит.

1 Ответ

4 голосов
/ 30 сентября 2010

Давайте пройдемся по шагам:

git clone git://github.com/railsdog/spree.git spree

Это проверяет последний код из git в каталог spree

bundle install

Это анализирует Gemfile в вашем каталоге и соответственно устанавливает зависимости для вашего приложения.

rails new sandbox -m sample/sandbox_template.rb

Это создает новый проект rails из шаблона rails, этот шаблон инструктирует rails генерировать приложение с определенными предопределенными параметрами.

rails g spree:install

Генератор, который поставляется с Шпрее и содержит инструкции о том, как подготовить ваше приложение к Шпрее.

rake db:migrate db:seed db:sample

Миграция базы данных миграций и почувствуйте приложение с семенами и демо-датой.

Rake может скомпилировать некоторые вещи, если нужно установить гем sqlite, например, rake убедится, что вы правильно его скомпилировали. Это зависит от ситуации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...