Як постaвити рубі? Відповідь на це питання я думаю ви уже знайшли, а якщо ні то це робиться так:
# sudo apt-get install ruby
При установці рубі разом з ним ставиться ще і gem! Для того щоб поставити останню версію RoR потрібно скористатись саме ним. Робиться це так:
# sudo gem install rails
можна ще вказати версію добавивши "-v=3.1.3". Ящо після цього ви введете
# rails -v
то побачите версію RoR, але якщо ви поставили рельси з репозиторія то версія не буде останньою, в мене це була версія 2.5.4). Особисто мені не підійшла версія з репозиторію по тій причині що команда "# rails server" не виконувалась і не запускала мій проект, а створювала новий з назвою "server". Нагадаю що в версії 3.0.0 така команда вже доступна і для створення нового проекту потрібно написати так "# rails new my_project".
Після того як я видалив RoR із репозиторія, захотівши подивитись версію я отримав відповідь про те що система незнає що таке "rails" хоча нова версія вже була поставлена з допомогою гема. Переустановка результату не дала, але пізніше я зрозумів що RoR є за наступною адресою "/lib/gems/1.8/bin/rails" якраз сюди його і кидав gem. Для того щоб рельси стали доступними ми можемо зробити символьний лінк на потрібний файл ось так:
# sudo ln -s /var/lib/gems/1.8/bin/rails /usr/bin/rails,
а за одне можете проробити таку саму дію і для "bundle" який знадобиться для установки потрібних гем для проектів. Якщо ви все зробили правильно то "# rails -v" виведе вам останню версю.
Що до нашого проекту, то для початку треба зайти в деректорію де він розміщений "# cd /var/www/my_project/", там ми можемо знайти файл "Gemfile" в якому описуються всі геми які необхідні для роботи нашого проекту, з допомогою команди "# bundle install" ми встановлюємо ті геми яких не вистачає. Тепер можемо запускати наш проект "# rails server" якщо ми в відповідь отримаємо:
=> Booting WEBrick
=> Rails 3.1.3 application starting in development on http://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server
[2011-12-08 14:36:51] INFO WEBrick 1.3.1
[2011-12-08 14:36:51] INFO ruby 1.8.7 (2010-08-16) [i686-linux]
[2011-12-08 14:36:56] INFO WEBrick::HTTPServer#start: pid=5259 port=3000
То все працює нормально і можемо наберати в браузері "localhost:3000" і спостерігати наш проект в повній красі)), але якщо у вас як і в моєму випадку Ubuntu 11.04 то "#rails server" виведе наступне:
Could not find a JavaScript runtime. See https://github.com/sstephenson/execjs for a list of available runtimes. (ExecJS::RuntimeUnavailable)
from /var/lib/gems/1.8/gems/execjs-1.2.11/lib/execjs.rb:5
from /var/lib/gems/1.8/gems/coffee-script-2.2.0/lib/coffee_script.rb:1:in `require'
from /var/lib/gems/1.8/gems/coffee-script-2.2.0/lib/coffee_script.rb:1
from /var/lib/gems/1.8/gems/coffee-script-2.2.0/lib/coffee-script.rb:1:in `require'
.....
.....
Вирішуєте це простим добавленням в Gemfile наступного рядка:" gem 'therubyracer' ", звичайно після цього потрібно ще раз запустити "# bungle install" для установки того гему, що ми дописали. На цьому все має працювати!
Для зацікавлення в Ruby on Rails пропоную переглянути відео!
Ящо у вас щось не працює( перестарались) то можете глянути продовження цієї статті!
# sudo apt-get install ruby
При установці рубі разом з ним ставиться ще і gem! Для того щоб поставити останню версію RoR потрібно скористатись саме ним. Робиться це так:
# sudo gem install rails
можна ще вказати версію добавивши "-v=3.1.3". Ящо після цього ви введете
# rails -v
то побачите версію RoR, але якщо ви поставили рельси з репозиторія то версія не буде останньою, в мене це була версія 2.5.4). Особисто мені не підійшла версія з репозиторію по тій причині що команда "# rails server" не виконувалась і не запускала мій проект, а створювала новий з назвою "server". Нагадаю що в версії 3.0.0 така команда вже доступна і для створення нового проекту потрібно написати так "# rails new my_project".
Після того як я видалив RoR із репозиторія, захотівши подивитись версію я отримав відповідь про те що система незнає що таке "rails" хоча нова версія вже була поставлена з допомогою гема. Переустановка результату не дала, але пізніше я зрозумів що RoR є за наступною адресою "/lib/gems/1.8/bin/rails" якраз сюди його і кидав gem. Для того щоб рельси стали доступними ми можемо зробити символьний лінк на потрібний файл ось так:
# sudo ln -s /var/lib/gems/1.8/bin/rails /usr/bin/rails,
а за одне можете проробити таку саму дію і для "bundle" який знадобиться для установки потрібних гем для проектів. Якщо ви все зробили правильно то "# rails -v" виведе вам останню версю.
Що до нашого проекту, то для початку треба зайти в деректорію де він розміщений "# cd /var/www/my_project/", там ми можемо знайти файл "Gemfile" в якому описуються всі геми які необхідні для роботи нашого проекту, з допомогою команди "# bundle install" ми встановлюємо ті геми яких не вистачає. Тепер можемо запускати наш проект "# rails server" якщо ми в відповідь отримаємо:
=> Booting WEBrick
=> Rails 3.1.3 application starting in development on http://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server
[2011-12-08 14:36:51] INFO WEBrick 1.3.1
[2011-12-08 14:36:51] INFO ruby 1.8.7 (2010-08-16) [i686-linux]
[2011-12-08 14:36:56] INFO WEBrick::HTTPServer#start: pid=5259 port=3000
То все працює нормально і можемо наберати в браузері "localhost:3000" і спостерігати наш проект в повній красі)), але якщо у вас як і в моєму випадку Ubuntu 11.04 то "#rails server" виведе наступне:
Could not find a JavaScript runtime. See https://github.com/sstephenson/execjs for a list of available runtimes. (ExecJS::RuntimeUnavailable)
from /var/lib/gems/1.8/gems/execjs-1.2.11/lib/execjs.rb:5
from /var/lib/gems/1.8/gems/coffee-script-2.2.0/lib/coffee_script.rb:1:in `require'
from /var/lib/gems/1.8/gems/coffee-script-2.2.0/lib/coffee_script.rb:1
from /var/lib/gems/1.8/gems/coffee-script-2.2.0/lib/coffee-script.rb:1:in `require'
.....
.....
Вирішуєте це простим добавленням в Gemfile наступного рядка:" gem 'therubyracer' ", звичайно після цього потрібно ще раз запустити "# bungle install" для установки того гему, що ми дописали. На цьому все має працювати!
Для зацікавлення в Ruby on Rails пропоную переглянути відео!
Ящо у вас щось не працює( перестарались) то можете глянути продовження цієї статті!
No comments:
Post a Comment