Ответы пользователя по тегу Ruby on Rails
  • Постоянно натыкаюсь на "Bundler::GemNotFound", сначала это был rake затем concurrent-ruby, как преодолеть?

    @ksvdon Автор вопроса
    В общем ситуация была такая. Рельсы обновились с 4.2.* до 5.1.3 (на данный момент).
    Чтобы всё работало как раньше я использую руби 2.4.
    В оболочке для приложения делаю так:

    gem install rails -v 5.1.3
    gem install io-console sqlite3 bigdecimal execjs rake concurrent-ruby
    rails new ${ruby_app_name} --force


    смотрю чтобы в Gemfile было:
    'sqlite3'
    'bigdecimal'
    'execjs'
    'rake'
    'io-console'
    'concurrent-ruby'

    так же не забываем про
    gem 'therubyracer', platforms: :ruby
    иначе ругань на джава ( ps установить ноду пробовал, но вопрос не решило =( х3 почему)

    теперь!!!!

    bundle install --path vendor/cache
    вместо bundle install ибо иначе проблема с 'concurrent-ruby' Bundler::GemNotFound
    >>>cache - сволочь =)

    не забываем про rake secret для production!!!
    добавлял напрямую в */${ruby_app_name}/config/secrets.yml

    ну и
    rails generate controller welcome index
    именно я получал на экран в качестве "hello world"

    и ещё. Из логов продакшина стало ясно, что в конфиге
    ${ruby_app_name}/config/environments/production.rb
    нужно чтобы было config.assets.compile = true
    а не false как по дефолту

    так же в конце добавляю в
    ${ruby_app_name}/config/routes.rb
    строку:
    root 'welcome#index'
    ну т.е.
    routes_link=/home/${ouruser}/${ruby_app_name}/config/routes.rb
    sed -i '/get \x27welcome\x2Findex\x27/a\   root \x27welcome#index\x27' ${routes_link}


    всё поднялось )
    Ответ написан
    Комментировать