Moja aplikacja heroku ulega awarii, ponieważ nie może znaleźć modułu "SecureRandom". Podaję swoją wersję Ruby w gemfile, a mój komputer, gemfile i Heroku wydają się pasować do numerów wersji Ruby, ale nie numerów łatek.Heroku nie może znaleźć SecureRandom
Inne posty sugerują skierowanie użytkownika usr/bin/heroku do określonego pliku Ruby, ale nie jestem pewien, jak to zrobić (nie mam bin Heroku w mojej aplikacji). To wygląda na błąd w wersji Ruby. Jak mogę to naprawić?
class OrderItem < ActiveRecord::Base
require 'SecureRandom'
...
end
Heroku dziennika:
/app/vendor/bundle/ruby/2.0.0/gems/activesupport-4.0.3/lib/active_support/dependencies.rb:229:in `require': No such file to load -- SecureRandom (LoadError)
Gemfile:
source 'https://rubygems.org'
ruby '2.0.0'
Linia komend:
/ $ heroku run ruby -v
Running `ruby -v` attached to terminal... up, run.9318
ruby 2.0.0p481 (2014-05-08 revision 45883) [x86_64-linux]
/$ ruby -v
ruby 2.0.0p451 (2014-02-24 revision 45167) [x86_64-darwin12.5.0]
góry dzięki.
dlaczego camelize? – apneadiving
Znajdowałem się pod modułami wyświetleń, a klasy zostały zadeklarowane w mieszanym przypadku, jak podano na takich stronach: http://itsignals.cascadia.com.au/?p=7. Ale najwyraźniej nie uwzględnia się ich w mieszanym przypadku, ponieważ rozwiązało to problem. Dziękuję Ci! – steel
pliki są zawsze małe, klasy zawsze są wielbłądami – apneadiving