Я пытаюсь запустить вторую главу demo_app из учебника по Ruby on Rails 3 по Heroku, но она не работает. gws-demp-app.heroku.com предоставляет страницу Rails по умолчанию, а gws-demo-app.heroku.com/users - веб-страницу с надписью «Извините, но что-то пошло не так». На моем рабочем столе все работает нормально. Я использую инструменты из RailsInstaller.org.
У меня были проблемы с heroku rake db:migrate
в конце главы, так как я не нашел activerecord-postgresql-adapter, поэтому я сделал install gem pg
, bundle install
и обновил Gemfile и репозитории. Все на github на https://github.com/gwshaw/demo_app.
Похоже, такая же проблема появляется в https://stackoverflow.com/questions/7619551/heroku-rake-dbmigrate-success-but-not-showing-in-app
Я попытался heroku restart
, рекомендованный там, но это вызывает: Перезапуск процессов ... C: /RailsInstaller/Ruby1.9.2/lib/ruby/1.9.1/net/http.rb: 6
44: in `initialize ': getaddrinfo: Такой хост не известен. (SocketError)
Я попробовал то, что, как утверждается, работает, предварительно скомпилировав ресурсы с bundle exec rake assets:precompile
, но это выдает ошибку: C: /RailsInstaller/Ruby1.9.2/bin/ruby.exe C: /RailsInstaller/Ruby1.9.2/bin/rake как
устанавливает: прекомпиляция: все RAILS_ENV = производство RAILS_GROUPS = активы
грабли прерваны!
TypeError: Object не поддерживает это свойство или метод
(в C: /Sites/rails_projects/demo_app/app/assets/javascripts/application.js)
Я новичок в рубине и рельсах, поэтому я в растерянности. Есть идеи?
Решено ниже.