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! (-:

Недавние записи

9 комментариев to “Rails: На старт! Или первое приложение.”

  1. GrandY Says:

    День добрий! Интересно мне стало, делал по статье у себя. И попал на ошыбку, при запуске Web сервера РУБИ:
    Could not find gem ‘sqlite3-ruby (>= 0, runtime)’ in any of the gem sources.
    Try running `bundle install`

    После команды: sudo bundle install
    И О ЧУДО! Заработало!!! :)

  2. none Says:

    И это не может не радовать! (-:
    Может я где-то что-то упустил, м-да…

  3. Сергей Says:

    У меня тоже появилась ошибка:
    Could not find gem ‘sqlite3-ruby (>= 0, runtime)’ in any of the gem sources.
    Try running `bundle install`
    Как выше сказано лечиться командой ‘bundle install’

  4. none Says:

    Спасибо, GrandY и Сергей, дополнил (-:

  5. azart Says:

    доброго времени суток!
    а если при
    $ ruby script/rails server
    выдает огромное кол-во ошибок ругаясь на яваскрипт, то как это исправить?)
    версия руби:

    ruby 1.9.2p290 (2011-07-09 revision 32553) [i686-linux]
    версия рельс

    Rails 3.1.1.rc3

  6. none Says:

    Добавьте в Gemfile: gem ‘therubyracer’, ’0.9.4′

    И стартуйте через просто ‘rails s’…….

  7. azart Says:

    спасибо! усе заработало!

  8. azart Says:

    случайно поставил версию рельс 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’
    надо добавлять гем с опенссл?

  9. none Says:

    Думаю, надо поставить весь openssl….

Оставить комментарий