Я застрял, чтобы все это работало на Windows. Может быть, я кого-нибудь сэкономлю.
Я установил рельсы в порядке, используя инструкции здесь - http://rubyonrails.org/download
Однако у меня была одна проблема в этих инструкциях:
Затем я запустил в командной строке gem install rails для установки Rails. Казалось, установить все. Он сказал "файл" lib "не найден" несколько раз. Я не уверен, если это проблема. Затем я запустил rails new path / to / your / new / application
Он создал много вещей в этом каталоге, но в конце возникла проблема:
Gem: InstallError: The 'json' native gem requires installed build tools.
Please update your PATH to include build tools or download the DevKit from 'http://rubyinstaller.org/downloads' and follow the instructions at 'http://github.com/oneclick/rubyinstaller/wiki/Development-Kit'
An error occurred while installing json (1.6.5), and Bundler cannot continue. Make sure that 'gem install json -v '1.6.5'' succeeds before bundling.
Я пошел на оба этих сайта, чтобы выяснить, что делать дальше. Я скачал Dev Kit и приступил к его установке.
Эти инструкции, похоже, сработали. После того, как я это сделал, я попробовал rails new path / to / your / new / application
снова и все закончилось без ошибок.
Тогда cd C: \ www-app
и рельсы сервера
и он подошел правильно на http://localhost:3000/. Отлично.
Итак, я хотел настоящий веб-сервер, который мог бы запускаться с Windows. Пассажир не поддерживается в Windows. Это не было очевидно, пока я не попробовал это. Тогда я решил попробовать Apache и использовать Mongrel через него. Эти инструкции выглядели хорошо - http://weblog.rubyonrails.org/2006/5/11/deploying-rails-on-windows-servers/
Я уже устанавливал Apache, ничего страшного. Затем я прошел через RailsWithApacheAndMongrel.pdf, чтобы он работал через Apache, и столкнулся с множеством проблем. Этот документ устарел. Мне пришлось внести много изменений в команды, но я получил WEBrick, обслуживающий демо-приложение Ruby через Apache. Когда дело дошло до реверсивного прокси, я узнал, что рекомендуемый ими плагин Ruby не поддерживает Rails 3.
Потом я получил ошибки при попытке запустить Mongrel «потому что msvcrt-ruby18.dll отсутствует на вашем компьютере», хотя я установил с -include-зависимости. Я не мог использовать Монгрел и, наконец, сдался.
Я действительно стараюсь. «Просто выполните эту команду» - вот что говорят все инструкции, и это никогда не было так просто. Если кто-нибудь найдет достойное руководство по RoR в Windows, пожалуйста, дайте мне знать!