Ошибка: приложение Rack не запускается - bundler / setup - PullRequest
2 голосов
/ 31 марта 2012

Я совершенно новичок в Ruby (и RoR) и пытаюсь настроить локальную среду, чтобы помочь работать на сайте.В идеале я бы работал над ним локально, а затем фиксировал изменения в github и отправлял их дальше по конвейеру.

Я на новом Macbook Pro, работающем под управлением OSX Lion.

У меня было много проблем при попытке заставить его работать:

  • Установленные инструменты командной строки Xcode и RVM не смогли установить последнюю версию ruby, поскольку не удалось скомпилировать с LLVM (компилятор Lion по умолчанию)
  • скомпилировал ruby, используя специальный флаг, который он попросил меня использовать (забыл, что это было), но затем возникли проблемы с Postgres и Pow
  • Попытался установить автономный GCC для правильной компиляции ruby, думая, что он может решитьэта проблема.Пау по-прежнему выдавал мне ошибки.

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

Я наконец-то нашел скрипт под названием railsready , который устанавливает для вас ruby ​​и RoR (https://github.com/joshfng/railsready), который не смог распознать Xcode, так как Lion установил его вПриложения (сценарий проверил это путем поиска файла Xcode .plist в Library / Developer). Автор помог выйти, обновив код для поиска вместо gcc, и он попытался установить, но не смог, потому что не смог записать в мой .bash_profile. Я удалил его и попробовал снова, и это сработало.

Я установил Pow, чтобы я мог запускать его на настраиваемом домене (website.dev) и иметь несколько приложений в разных доменах.мне эта ошибка, и я понятия не имею, что это значит или как ее исправить.

Я был бы очень признателен за любую помощь . Большинство ребят из рубина, с которыми я общаюсь, понятия не имеют, о чем этои почему у Lion так много проблем с настройкой. Они на старых (Snow Leopard) машинах.

Ошибка

Your Rack app raised an exception when Pow tried to run it.
LoadError: no such file to load -- bundler/setup
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in `require'
~/Github/letsordernow/config/boot.rb:6
~/Github/letsordernow/config/application.rb:1:in `require'
~/Github/letsordernow/config/application.rb:1
~/Github/letsordernow/config/environment.rb:2:in `require'
~/Github/letsordernow/config/environment.rb:2
~/Github/letsordernow/config.ru:3:in `require'
~/Github/letsordernow/config.ru:3
~/Library/Application Support/Pow/Versions/0.3.2/node_modules/nack/lib/nack/builder.rb:4:in `instance_eval'
~/Library/Application    Support/Pow/Versions/0.3.2/node_modules/nack/lib/nack/builder.rb:4:in `initialize'
~/Github/letsordernow/config.ru:1:in `new'
~/Github/letsordernow/config.ru:1

1 Ответ

3 голосов
/ 31 марта 2012

Добро пожаловать в Ruby On Rails.:)

Вам понравится новый проект Rails.app Kickstarter от Yehuda Katz:

http://www.kickstarter.com/projects/1397300529/railsapp

Мой совет на данный момент:

  • Автономный GCC хорош.Вы делаете это правильно.

  • Чтобы использовать RVM с Lion и без LLVM, прочитайте о компиляции Ruby с помощью clang: Невозможно установить Ruby под Lion с RVM - GCCпроблемы

  • В каждом из ваших проектов Rails запустите это, что может очистить ваши проблемы Pow:

    bundle install
    
  • Убедитесь, чтоу каждого из ваших проектов есть файл .rvmrc, указывающий на правильную версию ruby ​​и набор гемов.

  • Мои два цента - попытаться начать работу без RVM и Pow для запуска.Они не нужны, и у них есть причуды с путями и глюками (ИМХО).Лично я предпочитаю использовать bundler для управления наборами гемов, а также инструмент rbenv и инструмент ruby-build для управления версиями Ruby.См. https://github.com/sstephenson/rbenv

  • Пау - отличный, но хитрый.У него есть история необычных настроек (ИМХО).Мои два цента - сначала начать работать с webrick (т.е. убедиться, что вы можете выполнить «rails s» для запуска локального сервера), а затем мне лично нравятся Apache и Passenger (или Thin).Для справки Pow по необычной настройке см. https://github.com/37signals/pow/issues/119

...