Я пытаюсь настроить среду разработки RoR на своем ПК с Windows 7.
Я до сих пор был в состоянии:
Установить Руби
Установить рельсы
Установите несколько драгоценных камней, в том числе драгоценный камень mysql2 (мне пришлось снова загрузить и установить сервер сообщества MySQL, поскольку тот, который поставлялся с XAMPP, был 32-битным, а мой Ruby — 64-битным)
Выполните команду «Rails New», чтобы создать проект.
Запустите команду «Установить пакет»
Однако теперь, когда я пытаюсь запустить сервер из корня проекта, я получаю огромное сообщение об ошибке из более чем 600 строк, начиная с:
C:\Users\Chinmay\Documents\Sites\TaxCloud>rails s C:/Ruby21-x64/lib/ruby/gems/2.1.0/extensions/x64-mingw32/2.1.0/mysql2-0.3.16/mysql2/ mysql2.so: [ОШИБКА] Ошибка сегментации ruby 2.1.4p265 (версия 48166 27 октября 2014 г.) [x64-mingw32]
-- Информация о кадре управления ------------------------------------------------------------ -- c:0020 p:-10803034 s:0067 e:000066 TOP [FINISH] c:0019 p:---- s:0065 e:000064 CFUNC :require c:0018 p:0083 s:0061 e:000060 TOP
C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/mysql2-0.3.16/lib/mysql2.rb:8 [ЗАВЕРШЕНИЕ] c:0017 p:---- s:0059 e:000058 CFUNC :require c:0016 p:0037 s:0055 e:000054 БЛОК C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/bundler-1.7.4/lib/bundler/runtime. rb:76 [FINISH] c:0015 p:---- s:0052 e:000051 CFUNC :each c:0014 p:0055 s:0049 e:000048 BLOCK C:/Ruby21-x64/lib/ruby/gems/ 2.1.0/gems/bundler-1.7.4/lib/bundler/runtime.rb:72 [FINISH] c:0013 p:---- s:0042 e:000041 CFUNC :каждый c:0012 p:0030 s: 0039 e:000038 МЕТОД C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/bundler-1.7.4/lib/bundler/runtime.rb:61 c:0011 p:0013 s:0035 e: 000034 МЕТОД C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/bundler-1.7.4/lib/bundler.rb:133 c:0010 p:0047 s:0031 e:000030 TOP
C:/Пользователи/Чинмай/Документы/Сайты/Та xCloud/config/application.rb:7 [FINISH] c:0009 p:---- s:0029 e:000028 CFUNC :require c:0008 p:0014 s:0025 e:000024 БЛОК C:/Ruby21-x64/ lib/ruby/gems/2.1.0/gems/railties-4.1.7/lib/rails/commands/commands_tasks.rb :79 [FINISH] c:0007 p:---- s:0022 e:000021 CFUNC :tap c:0006 p:0031 s:0019 e:000018 МЕТОД C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/railties-4.1.7/lib/rails/commands/commands_tasks.rb :76 c :0005 p:0033 s:0016 e:000015 МЕТОД C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/railties-4.1.7/lib/rails/commands/commands_tasks.rb :40 c: 0004 p:0116 s:0012 e:000011 TOP
C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/railties-4.1.7/lib/rails/commands.rb:17 [ЗАВЕРШЕНИЕ ] c:0003 p:---- s:0008 e:000007 CFUNC :require c:0002 p:0034 s:0004 E:000218 EVAL bin/rails:4 [FINISH] c:0001 p:0000 s:0002 E :000a78 ВЕРХ [ФИНИШ]-- Информация о трассировке уровня Ruby ------------------------------------------------------- bin/rails: 4: в
<main>' bin/rails:4:in
require' C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/railties-4.1.7/lib/rails/commands.rb:17: в<top (required)>' C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/railties-4.1.7/lib/rails/commands/commands_tasks.rb:40:in
run_command!' C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/railties-4.1.7/lib/rails/commands/commands_tasks.rb:76:inserver' C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/railties-4.1.7/lib/rails/commands/commands_tasks.rb:76:in
tap' C:/Ruby21-x64/lib/ruby /gems/2.1.0/gems/railties-4.1.7/lib/rails/commands/commands_tasks.rb:79:inblock in server' C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/railties-4.1.7/lib/rails/commands/commands_tasks.rb:79:in
require' C:/Users/Chinmay/Documents/Sites/TaxCloud/config/application.rb:7 :in<top (required)>' C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/bundler-1.7.4/lib/bundler.rb:133:in
require' C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/bundler-1.7.4/lib/bundler/runtime.rb:61:inrequire' C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/bundler-1.7.4/lib/bundler/runtime.rb:61:in
each' C:/Ruby21-x64/lib /ruby/gems/2.1.0/gems/bundler-1.7.4/lib/bundler/runtime.rb:72:inblock in require' C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/bundler-1.7.4/lib/bundler/runtime.rb:72:in
each' C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/bundler -1.7.4/lib/bundler/runtime.rb:76:inblock (2 levels) in require' C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/bundler-1.7.4/lib/bundler/runtime.rb:76:in
require' C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/mysql2-0.3.16/lib/mysql2.rb:8 : в<top (required)>' C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/mysql2-0.3.16/lib/mysql2.rb:8:in
require'-- Другая информация о времени выполнения ------------------------------------------------------------ --
Загруженный скрипт: bin/rails
Загруженные функции:
0 enumerator.so 1 C:/Ruby21-x64/lib/ruby/2.1.0/x64-mingw32/enc/encdb.so 2 C:/Ruby21-x64/lib/ruby/2.1.0/x64-mingw32/enc /iso_8859_1.so 3 C:/Ruby21-x64/lib/ruby/2.1.0/x64-mingw32/enc/trans/transdb.so 4 C:/Ruby21-x64/lib/ruby/2.1.0/x64-mingw32 /rbconfig.rb 5 thread.rb 6 C:/Ruby21-x64/lib/ruby/2.1.0/x64-mingw32/thread.so 7 C:/Ruby21-x64/lib/ruby/site_ruby/2.1.0/rubygems /compatibility.rb 8 C:/Ruby21-x64/lib/ruby/site_ruby/2.1.0/rubygems/defaults.rb 9 C:/Ruby21-x64/lib/ruby/site_ruby/2.1.0/rubygems/deprecate.rb
И заканчивая:
580 C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/activesupport-4.1.7/lib/active_support/number_helper.rb 581 C:/Ruby21-x64/lib/ruby/gems/2.1.0 /gems/actionview-4.1.7/lib/action_view/helpers/number_helper.rb 582 C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/activesupport-4.1.7/lib/active_support/core_ext/ модуль/concerning.rb 583 C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/activesupport-4.1.7/lib/active_support/core_ext/module/qualified_const.rb 584 C:/Ruby21-x64/ lib/ruby/gems/2.1.0/gems/activesupport-4.1.7/lib/active_support/core_ext/module.rb 585 C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/actionview-4.1 .7/lib/action_view/record_identifier.rb 586 C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/actionview-4.1.7/lib/action_view/helpers/record_tag_helper.rb 587 C:/Ruby21 -x64/lib/ruby/gems/2.1.0/gems/actionview-4.1.7/lib/action_view/helpers/rendering_helper.rb 588 C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/ actionview-4.1.7/lib/action_view/helpers/translation_helper.rb 589 C:/Ruby21-x64/li b/ruby/gems/2.1.0/gems/actionview-4.1.7/lib/action_view/helpers.rb 590 C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/sprockets-rails-2.2 .0/lib/sprockets/rails/helper.rb 591 C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/sprockets-rails-2.2.0/lib/sprockets/rails/version.rb 592 C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/railties-4.1.7/lib/rails/engine/configuration.rb 593 C:/Ruby21-x64/lib/ruby/gems/2.1. 0/gems/railties-4.1.7/lib/rails/application/configuration.rb 594 C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/sprockets-rails-2.2.0/lib/sprockets /railtie.rb 595 C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/railties-4.1.7/lib/rails/all.rb 596 C:/Ruby21-x64/lib/ruby/gems /2.1.0/gems/mysql2-0.3.16/lib/mysql2/version.rb 597 C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/mysql2-0.3.16/lib/mysql2/ ошибка.rb
[ПРИМЕЧАНИЕ] Возможно, вы столкнулись с ошибкой в интерпретаторе Ruby или библиотеках расширений. Сообщения об ошибках приветствуются. Подробности: http://www.ruby-lang.org/bugreport.html
Это приложение запросило у среды выполнения необычное завершение его работы. Пожалуйста, свяжитесь со службой поддержки приложения для получения дополнительной информации.
[ПРИМЕЧАНИЕ] Возможно, вы столкнулись с ошибкой в интерпретаторе Ruby или библиотеках расширений. Сообщения об ошибках и добро пожаловать. Подробности: http://www.ruby-lang.org/bugreport.html
Это приложение запросило у среды выполнения необычное завершение его работы. Пожалуйста, свяжитесь со службой поддержки приложения для получения дополнительной информации.
Итак, что мне нужно сделать, чтобы ездить на рубине по рельсам?
Кстати: изначально я думал, что проблема может быть связана с сервером Webrick. Поэтому я вручную настроил apache для прослушивания порта 3000. Однако это не помогло.
Другая проблема заключается в том, что я не могу ни увидеть полный вывод в командной строке, ни сохранить его в текстовый файл. Поэтому я действительно не знаю, что такое полное сообщение об ошибке.
Webrick использует порт 3000. Не настраивайте Apache на прослушивание порта 3000, потому что это создаст конфликт портов. Запустите webrick из командной строки с помощью «rails s».