2014-12-09 2 views
2

Я использую openshift уже неделю, и все работает нормально. К сожалению, ни с Ruby2.0, ни с Ruby1.9.3 я могу получить доступ к консоли Rails4 онлайн, что является реальной проблемой.Консоль Rails не работает (открывается сперва)

bundle exec rails console RAILS_ENV="production" 

терпит неудачу, просит меня запустить пакет установки, и перевяжите установить не удается, говорит мне, что не может установить активную поддержку 4.1.4, даже если во время развертывания OpenShift говорит он установлен в .vendor/пачке. Я попытался удалить свое приложение несколько раз, воссоздавая, начиная с чистой версии примера railsapp на github ... ничего не работает.

Я надеюсь, что вы можете мне помочь, спасибо заранее

[app-root/repo]$ bundle exec rails console RAILS_ENV="production" 
bundler: command not found: rails 
Install missing gem executables with `bundle install` 
[app-root/repo]$ bundle install 
Fetching gem metadata from https://rubygems.org/......... 
Using rake (0.9.6) 
Using i18n (0.6.11) 
Using json (1.8.1) 
Using minitest (5.4.0) 
Using thread_safe (0.3.4) 
Using tzinfo (1.2.1) 
Installing activesupport (4.1.4) 
Gem::InstallError: activesupport requires Ruby version >= 1.9.3. 
An error occurred while installing activesupport (4.1.4), and Bundler 
cannot continue. 
Make sure that `gem install activesupport -v '4.1.4'` succeeds before 
bundling. 

[app-root/repo]$ gem install activesupport -v '4.1.4' 
Fetching: i18n-0.6.11.gem (100%) 
Successfully installed i18n-0.6.11 
Fetching: thread_safe-0.3.4.gem (100%) 
Successfully installed thread_safe-0.3.4 
Fetching: tzinfo-1.2.2.gem (100%) 
Successfully installed tzinfo-1.2.2 
Fetching: activesupport-4.1.4.gem (100%) 
Successfully installed activesupport-4.1.4 
4 gems installed 

[app-root/repo]$ bundle install 
Fetching gem metadata from https://rubygems.org/......... 
Using rake (0.9.6) 
Using i18n (0.6.11) 
Using json (1.8.1) 
Using minitest (5.4.0) 
Using thread_safe (0.3.4) 
Using tzinfo (1.2.1) 
Installing activesupport (4.1.4) 
Gem::InstallError: activesupport requires Ruby version >= 1.9.3. 
An error occurred while installing activesupport (4.1.4), and Bundler 
cannot continue. 
Make sure that `gem install activesupport -v '4.1.4'` succeeds before 
bundling. 

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

# bundle exec rake doc:rails generates the API under doc/api. 
gem 'sdoc', '~> 0.4.0', group: :doc 
# Spring speeds up development by keeping your application running in the background. Read more: https://github.com/rails/spring 
gem 'spring', group: :development 

пришлось заменить

group :development do 
    gem 'spring' 
end 

group :doc do 
    gem 'sdoc', '~> 0.4.0' 
end 

Просто спросите, если вам нужно больше информации.

ответ

1

Я использую

cd ~/app-root/repo && RAILS_ENV=production bundle exec rails console 

И это отлично работает для меня.

+0

привет, спасибо за ваш ответ. Я видел ваше сообщение [здесь] (http://stackoverflow.com/questions/26131728/rails-console-on-openshift), вот где я получил свое вдохновение, но, к сожалению, это не работает для меня. Любая идея, что может быть неправильным? –

+0

На самом деле, вы используете Rails 4.1.4 и Ruby2.0? –

0

OpenShift довольно придирчивы с форматом Gemfile:

В моем случае это было:

камень 'охранник-RSpec', требуют: ложные

Должно быть:

gem 'guard-rspec',: require => false

Это исправление первой ошибки, связка жаловалась на формат файла, а затем у меня была проблема с драгоценностями, которые там не были.

Так я снова подключен к пульту и сделал драгоценный камень установить Bundler в приложение-развертывания/ток/репо

и

~/.gem/bin/расслоение Exec рельсах с

действительно работал на этот раз

+0

Привет, Серджио, я больше не настроен, но это могло бы сделать трюк. Благодаря! –

Смежные вопросы