скрипт / консоль не будет работать;сообщает "Missing the Rails gem. Пожалуйста, gem install -v = rails` ...", хотя rails показывает как установлен - PullRequest
1 голос
/ 21 июня 2010

Я пытаюсь изучить RoR, и выполнение скрипта / консоли завершается неудачно, возвращая:

Загрузка среды разработки (Rails 2.3.5) Отсутствует гем Rails.gem install -v= rails, обновите параметр RAILS_GEM_VERSION в config / environment.rb для установленной вами версии Rails или закомментируйте RAILS_GEM_VERSION, чтобы использовать последнюю установленную версию.

Обе gem list и sudo gem list showрельсы (2.3.5) как установлено.Кроме того, скрипт / сервер работает нормально.Я нашел некоторые источники, которые предположили, что проблема может быть в стеллажах (1.1.0), поэтому я вернулся к 1.0.1, но это не помогло.

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

РЕДАКТИРОВАТЬ: @ zed_0xff:

Хорошо, вот результат ./script/console --trace:

/usr/lib/ruby/1.8/optparse.rb:1450:in `complete': invalid option: --trace (OptionParser::InvalidOption)
    from /usr/lib/ruby/1.8/optparse.rb:1448:in `catch'
    from /usr/lib/ruby/1.8/optparse.rb:1448:in `complete'
    from /usr/lib/ruby/1.8/optparse.rb:1261:in `parse_in_order'
    from /usr/lib/ruby/1.8/optparse.rb:1254:in `catch'
    from /usr/lib/ruby/1.8/optparse.rb:1254:in `parse_in_order'
    from /usr/lib/ruby/1.8/optparse.rb:1248:in `order!'
    from /usr/lib/ruby/1.8/optparse.rb:1339:in `permute!'
    from /usr/lib/ruby/1.8/optparse.rb:1360:in `parse!'
    from /var/lib/gems/1.8/gems/rails-2.3.5/lib/commands/console.rb:11
    from /usr/lib/ruby/1.8/optparse.rb:791:in `initialize'
    from /var/lib/gems/1.8/gems/rails-2.3.5/lib/commands/console.rb:6:in `new'
    from /var/lib/gems/1.8/gems/rails-2.3.5/lib/commands/console.rb:6
    from /usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
    from /usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in `require'
    from ./script/console:3

А вот результат rake db:migrate --trace:

(in /home/carpdiem/Dropbox/programming/ruby/rails_projects/demo_app)
** Invoke db:migrate (first_time)
** Invoke environment (first_time)
** Execute environment
** Execute db:migrate
** Invoke db:schema:dump (first_time)
** Invoke environment 
** Execute db:schema:dump

Помогает ли это?

РЕДАКТИРОВАТЬ # 2: @ zed_0xff:

rake gems:

`(в / home / carpdiem / Dropbox / программирования / ruby ​​/ rails_projects / demo_app)

I = Установлено F = Frozen R = Framework (загружается до запуска рельсов)`

config / environment.rb:

`требуется File.join (имя файла ( файл ),« загрузка »)

Rails :: Initializer.runсделать | config |config.time_zone = 'UTC' end`

РЕДАКТИРОВАТЬ # 3: Я исправил это!Похоже, что возникли некоторые сложные проблемы с зависимостями.Следуя предложенному здесь предложению: http://docs.heroku.com/rails236 для обновления до rails 2.3.8, похоже, решил проблему.script/console запускается правильно сейчас.

1 Ответ

1 голос
/ 21 июня 2010

попробуйте запустить ./script/console --trace или rake db:migrate --trace, команда rake, скорее всего, тоже потерпит неудачу, но ключ --trace может предоставить вам ценную информацию в случае сбоя вашего приложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...