Как редактирования вопроса состояний, config.ru
и Procfile
необходимы. Я просто скопировал config.ru
из приложения Rails и изменил путь:
# This file is used by Rack-based servers to start the application.
require ::File.expand_path('../test/dummy/config/environment', __FILE__)
run Rails.application
Что касается Procfile
, следующие будут работать:
web: bundle exec rackup -p $PORT
Вы можете добавить драгоценный камень для веб-сервера, как это будет по умолчанию для WEBrick, который не подходит для производства.
Для того, чтобы получить соответствующие журналы на Heroku, добавьте следующие строки в Gemfile
gem 'rails_12factor', group: :production
активов компиляции не будет работать, если вы не определите assets:precompile
задачу (по https://devcenter.heroku.com/articles/ruby-support#rails-4-x-applications-compile-phase).
Я просто добавил следующее по двигателю Rakefile
:
namespace :assets do
desc 'Precompile assets within dummy app'
task :precompile do
Dir.chdir('test/dummy') do
system('bundle exec rake assets:precompile')
end
end
end
Я также отключил сжатие JS (или вы можете добавить uglifier
камень в Gemfile).
Вы можете поделиться кодом, который вы использовали в вашем config.ru? Я пытался выяснить, как это сделать. – Andrew
Согласен, пожалуйста, поделитесь своим config.ru. – JagWire
Я также был бы рад, если бы вы поделились своим решением. – schmijos