В общем ситуация была такая. Рельсы обновились с 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}
всё поднялось )