Не могу загрузить WEBrick, папка для гема Rails пуста

Я следую руководству по Ruby on Rails Майкла Хартла и застрял при попытке запустить сервер rails на моем компьютере с Windows 7.

Я пытаюсь сделать это, следуя инструкциям в главе 1.2.5. ., т.е. набрав

rails server

Однако вместо загрузки WEBrick возвращаются инструкции по использованию команды «rails». Я некоторое время гуглил это, и некоторые ответы, похоже, подразумевали, что что-то не так с драгоценным камнем rails.

Теперь я нашел папку гема rails ("C:\RailsInstaller\Ruby1.9.3\lib\ruby\gems\1.9.1\gems\rails-3.2.3"), и она пуста!

Также, когда я пытаюсь

rails -v

он возвращает «Rails 3.2.16», хотя я удалил эту версию драгоценного камня; если я попытаюсь

gem list

он продолжал говорить мне, что версия 3.2.3.

Это продолжалось до тех пор, пока я не удалил версию railties 3.2.16, что привело к

rails -v

возвращается «Rails 3.2.3», но я все еще не могу загрузить WEBrick.

Любая помощь будет оценена по достоинству.


person Srlle    schedule 29.12.2013    source источник
comment
Вы должны запустить rails server из папки проекта Rails. Вы CD в этом участвовали?   -  person Arup Rakshit    schedule 29.12.2013
comment
Привет @Arup, да, я запускаю команду «rails server» из папки моего проекта.   -  person Srlle    schedule 29.12.2013
comment
Странно... Я только что удалил все, удалил все файлы и каталоги и установил новый ROR с помощью RailsInstaller. . Папка для гема Rails 3.2.16 все еще пуста...   -  person Srlle    schedule 30.12.2013
comment
Вы используете RVM для управления версиями gem и rubby?   -  person toolz    schedule 30.12.2013
comment
Привет @toolz, я не использую RVM, так как я на Win7; однако я установил Pik.   -  person Srlle    schedule 31.12.2013


Ответы (2)


Вы запускали установщик?

На момент написания этой статьи я рекомендую использовать Ruby 2.0.0-p353. http://dl.bintray.com/oneclick/rubyinstaller/rubyinstaller-2.0.0-p353.exe?direct Избавьте себя от головной боли в будущем и установите DevKit. http://rubyinstaller.org/downloads/

Он должен создать папку по адресу C:\Ruby200. Запустите новую командную строку, чтобы новые пути вступили в силу.

Как только Ruby будет установлен, gem установит Rails. Из вашего другого поста я рекомендую gem install rails -v 3.2.16

Затем выполните rails new project_name, затем cd project_name. Затем запустите rake db:migrate, чтобы создать исходную базу данных. На этом этапе вы сможете запустить rails server и посетить localhost:3000 в своем браузере.

person scarver2    schedule 30.12.2013
comment
Спасибо @scarver2! Мне не нужно было следовать вашему совету, так как мне удалось решить мою проблему другими способами, но я думаю, что вы мне помогли; Пожалуйста, посмотрите мой собственный ответ ниже. - person Srlle; 31.12.2013
comment
Рад, что ты понял это. Спасибо, что поделились подробным решением. Спасибо за доверие в ваших ответах. - person scarver2; 31.12.2013

Хорошо, мне удалось решить мою проблему.

Я видел еще несколько человек, у которых была такая же проблема, но ни одно из решений, которые я нашел, не помогло мне, так что вот что помогло мне, хотя я не уверен на 100%, что именно это была единственная вещь, которая на самом деле сделал это...

Я последовал совету, который @scarver2 дал в ответ на мои другой вопрос, и удалил драгоценные камни Rails и Railties из свежей установки Ruby 1.9.3. (Я установил его с помощью RailsInstaller). Затем я установил Rails 3.2.16 gem, набрав

gem install rails -v 3.2.16

и это также установило соответствующий гем Railties 3.2.16 без моего вмешательства.

Затем я выполнил шаги из главы 1.2.3. и 1.2.5. руководства, но убедившись, что строка, ссылающаяся на версию ruby в моем Gemfile, действительно соответствует версии Ruby, которую я установил.

я набрал

ruby -v

в консоли, чтобы убедиться, что у меня версия 1.9.3. конечно. Подтверждая это, я отредактировал Gemfile в своем приложении, чтобы он сказал

ruby '1.9.3'

вместо строки ruby '2.0.0', используемой в листинге 1.5. учебника.

После этого я просто зашел в папку своего приложения и набрал

bundle update
bundle install

в консоли, и на этот раз он не выдал никаких ошибок, как в моих предыдущих попытках. После этого набрав

rails server 

сделал то, что должен был, и мой сервер WEBrick загрузился, что позволило мне получить доступ к моему приложению на локальном хосте. Ура!

Теперь я думаю, что, возможно, в прошлый раз что-то пошло не так, потому что я испортил Gemfile, поэтому версии гема и их зависимости испортились. Я также предполагаю, что неумелые попытки исправить это, устанавливая и удаляя разные версии различных гемов, не совсем помогли. Возможно, помогло удаление драгоценных камней Rails и Railties и повторная установка драгоценного камня Rails.

person Srlle    schedule 31.12.2013