Запуск сервера на Ruby on Rails, ошибки could not find gem, could not find compatible versions of gem

После создания проекта под Rails вы должны запустить локальный сервер, по умолчанию зарезервирован адрес http://localhost:3000/.

Сейчас страница выдает ошибку. Для запуска сервера нужно сначала понять, какой файл его запускает. То есть, для начала — найдите свою папку с проектом. Если вы установили Ruby с помощью Windows инсталлятора, то скорее всего папка с проектом — C:\Sites. Если вы определили для нового проекта другую папку, то в том месте, где вы укажете. То есть для начала в cmd пройдите в этй директорию:

pushd D:\DATA E\rails\blog — так выглядит путь у меня, например.

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

Запуск сервера на Windows:

ruby bin\rails server

запуск на Mac/Linux:

bin/rails server

Начнет выдавать ошибки несоответствия gems версии rails.

инсталлировать новый gem:

gem install coffee-rails

(вместо кофе-рейлз — ваш gem, указанный в ошибке)

Если ошибки не кончаются, значит вам нужно привести к единой версии все гемы. Избежать головняка поможет Bundler.

Инсталлируйте его через cmd:

gem install bundler

потом запустите его, чтобы он привел все к единой версии:

bundle install

Подождите, пока все проапдейтится.

Запустите опять сервер:

ruby bin\rails server

На пятидесятый раз — аллилуйя! Пройдите на http://localhost:3000/, страница должна выглядеть вот так:

rails_welcome