Первый запуск Rails на Ubuntu 11.04
В прошлой раз удалось установить практически всё необходимое для запуска рельс. Единственное, рекомендую выполнить ещё одну команду, чтоб система запомнила, какую версию ruby использовать:
$ rvm —default 1.9.2@project_name
Проделаем следующее. Перейдём в домашнюю папку:
$ cd
Создадим рабочий каталог и зайдём в него:
$ mkdir rails && cd rails/
Теперь у нас готова почва для создания первого нашего приложения. Создать каркас для него можно следующей командой:
$ rails new testapp
Будет создано много файлов и директорий, всё это просто жизненно необходимо для работы наших последующих приложений.
Перейдём в только что созданную директорию и посмотрим её содержимое:
$ cd testapp/ && ls -al
Много-много всего разного и не понятного, но не расстраивайтесь, со временем всё станет ясно (-:
Предлагаю посмотреть, что же это у нас тут создалось. «Рельсы» идут вместе со встроенным веб-сервером для отладки приложения. Поэтому, если находиться в директории созданного приложения, а потом в терминале выполнить команду:
$ rails s
то запустится сервер, и можно будет в браузере посмотреть, что же такого мы создали. Но скорее всего вы увидите то же самое, что и я:
Could not find gem ‘sqlite3 (>= 0)’ in any of the gem sources listed in your Gemfile.
Если Вы посмотрите файл Gemfile в директории с приложением, то увидите, что по умолчанию «рельсы» хотят видеть базу данных sqllite3, о чём и упоминается в данном файле: gem ‘sqlite3′. Вообще в этом файле описываются все gem-ы, которые будут использоваться в приложении. Но пока надо исправить то, что есть. Делаем следующее:
1. В Gemfile меняем gem ‘sqlite3′ на gem ‘sqlite3-ruby’, :require => ‘sqlite3′
2. В терминале:
$ sudo apt-get install sqlite3 libsqlite3-dev
3. После завершения, опять в терминале:
$ gem install sqlite3-ruby
Вот теперь можете опять попробовать выполнить команду rails s, находясь в директории приложения. Всё должно запуститься. После этого в браузере наберите адрес localhost:3000 и увидите вывод Вашего первого приложения. Удачи в разработке!
Стоит ещё добавить, вместо команды gem install sqlite3-ruby, в какой-то степени правильнее было бы выполнить команду
$ bundle install
Эта команда устанавливает все необходимые gem-ы, которые упоминаются в Gemfile. Это чтоб Вы знали на будущее.
Недавние записи
- Long time no see
- Ошибка при обновлении Meteor до версии 1.4.2
- Patch falcon для ruby-1.9.3-p327
- Ускоряем ruby и Rails
- Gem ‘seo_params’: определение основных параметров
- Отрицательный margin-top и Opera
- Rspec and Devise reset password
- Backbone.js: Views. Часть первая.
- Backbone.js: Models and Collections
- Backbone.js Routers
Май 10th, 2011 at 22:42
Не могли бы вы написать как запустить Ruby on Rials с MYSQL адаптером?
Май 10th, 2011 at 23:33
Можно написать, как запустить вместе с мускулем. Постараюсь в ближайшее время.