Начало работы Rails со средой выполнения JS - PullRequest
3 голосов
/ 13 декабря 2011

Я использую Ubuntu 11.10 и терминал для установки и запуска Rails.Вот процесс, который я проделал до сих пор для установки Rails:

  • , скачайте и установите Ruby 1.9.2 и Rails 3.1.0- Я сделал это, используя sudo apt-get ruby1.9.1 и sudo gem install rails
  • Я создал новое приложение rails, используя rails new path/to/app
  • Я пошел в новый каталог приложений и попытался запустить rails server и получилошибка, связанная с отсутствием среды JS ruby ​​
  • Мне нужно было получить среду выполнения JS для execjs, поэтому я скачал «therubyracer» и «therubyrhino» и добавил их в свой gem-файл, по одному, например:это: gem 'therubyracer' затем запустил bundle install
  • После того, как все прошло успешно с установкой, я снова запустил rails server- в обеих средах выполнения у меня были похожие ошибки:
Could not find libv8-3.3.10.4 in any of the sources
Run `bundle install` to install missing gems.

Could not find therubyrhino-1.73.0 in any of the sources
Run `bundle install` to install missing gems.

Bundle знает, где находятся эти программы, и дает правильные имена путей при вводе bundle show libv8 или bundle show therubyrhino.Они оба находятся в /usr/lib/ruby/gems/1.9.1/gems/_, где находятся все остальные гемы для установки пакета.

Кто-нибудь знает, где это исключениеидет в исходном коде Rails?Кто-нибудь знает, как Rails собирает драгоценные камни?А еще лучше, кто-нибудь имел эту проблему и знает, как ее исправить?

Большое спасибо,Feav

Ответы [ 2 ]

0 голосов
/ 09 марта 2012

Эта проблема была исправлена ​​в более новой версии Rails.

0 голосов
/ 28 января 2012

Вы пытались запустить сервер, используя bundle exec rails server?

...