следующие работы локально:массив с рандов() работает локально, но не на Heroku
require 'sinatra'
get '/rand' do
["one", "two", "three"][rand(0..2)]
end
Однако на Heroku, я получаю Internal Server Error
.
Интересно, что это работает:
get '/rand' do
["one", "two", "three"][rand(2) - 1]
end
Почему?
и что в ваших журналах heroku, когда вы получаете внутреннюю ошибку сервера? https://devcenter.heroku.com/articles/logging#log-retrieval – kch
Попробуйте [образец массива # образец] (http://ruby-doc.org/core-2.0/Array.html#method-i-sample) метод –