Мое приложение Sinatra нормально работало на Dreamhost еще несколько дней назад (я точно не знаю, когда оно вышло из строя).Теперь, когда я захожу в мое приложение, я получаю эту ошибку:
can't activate rack (~> 1.1, runtime) for ["sinatra-1.1.2"], already activated rack-1.2.1 for []
Я понятия не имею, как это исправить.Я попытался обновить все свои драгоценные камни, затем коснулся файла app/tmp/restart.txt
, но все еще не исправил.
Я не трогал ни файлы своего приложения, ни свою учетную запись Dreamhost.Он просто сломался сам по себе (я думаю, что DH изменил что-то на их сервере, что вызвало перебор).
Когда я первоначально развернул свое приложение, мне пришлось пройти через некоторые обручи, чтобы заставить его работать, и я, кажется,думать, что я использовал драгоценные камни в произвольном месте, но я не могу точно вспомнить, где и как.Я не очень хорошо разбираюсь в Rack / Passenger.
Вот мой config.ru: (в основном из Интернета, я его не совсем понимаю)
ENV['RACK_ENV'] = 'development' if ENV['RACK_ENV'].empty?
#### Make sure my own gem path is included first
ENV['GEM_HOME'] = "#{ENV['HOME']}/.gems"
ENV['GEM_PATH'] = "#{ENV['HOME']}/.gems:"
require 'rubygems'
Gem.clear_paths ## NB! key part
require 'sinatra'
set :env, :production
disable :run
require 'MY_APP_NAME.rb'
run Sinatra::Application