Rails: На старт! Или первое приложение.
В прошлой своей статье я рассказал, как установить Ruby on Rails на Ubuntu 10.04. Сегодня попробуем создать и запустить наше первое приложение. Пусть это будет и простое тестовое приложение, но всё равно наше, родное (-:
1. Для начала одределимся, где будем создавать наши мегаприложения. Я для себя решил, что пусть они все хранятся у меня в домашней директории. Для этого проделаем следующую процедуру:
$ cd
$ mkdir RoR
$ cd RoR
Попытаемся создать приложение:
$ rails demo
А вот тут у нас ничего не выйдет (-: нам выдадут сообщение об ошибке. Дело в том, что в Rails 3.0.0 произошли некоторые изменения и нам необходимо выполнить следующее:
$ rails new demo
На экран будет выведено много всякой информации, но наше приложение будет создано! Точнее будет сказать, каркас нашего приложения, на основе которого можно будет сделать практически любое web-приложение.
Ну что ж, посмотрим, что у нас получилось:
$ cd demo
$ ls -al
итого 84
drwxr-xr-x 13 none none 4096 2010-09-01 00:58 .
drwxr-xr-x 3 none none 4096 2010-09-01 00:56 ..
drwxr-xr-x 7 none none 4096 2010-09-01 00:56 app
drwxr-xr-x 5 none none 4096 2010-09-01 00:56 config
-rw-r—r— 1 none none 154 2010-09-01 00:56 config.ru
drwxr-xr-x 2 none none 4096 2010-09-01 00:59 db
drwxr-xr-x 2 none none 4096 2010-09-01 00:56 doc
-rw-r—r— 1 none none 665 2010-09-01 00:56 Gemfile
-rw-r—r— 1 none none 1632 2010-09-01 00:58 Gemfile.lock
-rw-r—r— 1 none none 40 2010-09-01 00:56 .gitignore
drwxr-xr-x 3 none none 4096 2010-09-01 00:56 lib
drwxr-xr-x 2 none none 4096 2010-09-01 00:56 log
drwxr-xr-x 5 none none 4096 2010-09-01 00:56 public
-rw-r—r— 1 none none 264 2010-09-01 00:56 Rakefile
-rw-r—r— 1 none none 9130 2010-09-01 00:56 README
drwxr-xr-x 2 none none 4096 2010-09-01 00:56 script
drwxr-xr-x 7 none none 4096 2010-09-01 00:56 test
drwxr-xr-x 6 none none 4096 2010-09-01 00:56 tmp
drwxr-xr-x 3 none none 4096 2010-09-01 00:56 vendor
Не стоит пугаться, не со всем из выше приведённого нам придётся иметь дело (-:
Но всё-таки интересно, что же такого тут мы наваяли?! (-: Для этого в поставке Rails идёт свой web-сервер, при помощи которого на локальной машине можно производить все необходимые разрабоки и отладки. Обращаю ваше внимание, что раньше для того, чтоб запустить сервер, необходимо было набрать следующее:
$ ruby script/server
Теперь же произошли некоторые изменения и сервер запускается следующей командой:
$ ruby script/rails server
Нам буде выведена некоторая служебная информация:
=> Booting WEBrick
=> Rails 3.0.0 application starting in development on http://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server
[2010-09-01 19:09:09] INFO WEBrick 1.3.1
[2010-09-01 19:09:09] INFO ruby 1.8.7 (2010-01-10) [i486-linux]
[2010-09-01 19:09:19] INFO WEBrick::HTTPServer#start: pid=3893 port=3000
Как видно, сервер стартовал без ошибок, поэтому в своём браузере смело набираем адрес http://localhost:3000/ и громко радуемся увиденному (-: «Рельсы» не только установлены, но и работают (-:
Чтобы остановить сервер, нажимаем в шеле Ctrl+C. Вот и всё! На сегодня будет достаточно (-:
UDP: Судя по всему, я всё же какую-то строчку пропустил, спасибо читателям-комментаторам! (-: Судя по их подсказкам, а они её подсмотрели у севера «рельс», перед запуском оного необходимо проделать следующую процедуру:
$ sudo bandle install
Have fun! (-:
Недавние записи
- 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
Сентябрь 2nd, 2010 at 13:04
День добрий! Интересно мне стало, делал по статье у себя. И попал на ошыбку, при запуске Web сервера РУБИ:
Could not find gem ‘sqlite3-ruby (>= 0, runtime)’ in any of the gem sources.
Try running `bundle install`
После команды: sudo bundle install
И О ЧУДО! Заработало!!!
Сентябрь 2nd, 2010 at 15:37
И это не может не радовать! (-:
Может я где-то что-то упустил, м-да…
Сентябрь 2nd, 2010 at 17:11
У меня тоже появилась ошибка:
Could not find gem ‘sqlite3-ruby (>= 0, runtime)’ in any of the gem sources.
Try running `bundle install`
Как выше сказано лечиться командой ‘bundle install’
Сентябрь 2nd, 2010 at 17:36
Спасибо, GrandY и Сергей, дополнил (-:
Ноябрь 2nd, 2011 at 08:38
доброго времени суток!
а если при
$ ruby script/rails server
выдает огромное кол-во ошибок ругаясь на яваскрипт, то как это исправить?)
версия руби:
ruby 1.9.2p290 (2011-07-09 revision 32553) [i686-linux]
версия рельс
Rails 3.1.1.rc3
Ноябрь 2nd, 2011 at 08:56
Добавьте в Gemfile: gem ‘therubyracer’, ’0.9.4′
И стартуйте через просто ‘rails s’…….
Ноябрь 2nd, 2011 at 11:07
спасибо! усе заработало!
Ноябрь 7th, 2011 at 14:04
случайно поставил версию рельс Rails 3.1.1.rc, и теперь, даже после добавления в гем файл gem ‘therubyracer’, ’0.9.4′ выводится куча ошибок такого плана:
Exiting
/home/azaart/.rvm/gems/ruby-1.9.2-p180@myproject/gems/activesupport-3.1.1.rc3/lib/active_support/dependencies.rb:240:in `require’: no such file to load — openssl (LoadError)
from /home/azart/.rvm/gems/ruby-1.9.2-p180@myproject/gems/activesupport-3.1.1.rc3/lib/active_support/dependencies.rb:240:in `block in require’
надо добавлять гем с опенссл?
Ноябрь 10th, 2011 at 19:19
Думаю, надо поставить весь openssl….