Настройка приложения Rails 3.2.2 на Heroku с sqlite3 локально - PullRequest
2 голосов
/ 03 апреля 2012

В прошлом я использовал Heroku с Rails 3.0.9, используя sqlite3 в разработке (локально).

database.yml

 development:
   adapter: sqlite3
   database: /db/development.sqlite3
   pool: 5
   timeout: 5000

Рабочий процесс выглядит следующим образом:

  1. $ git init
  2. $ add.
  3. $git commit -m "Initial Commit"
  4. $ heroku create
  5. $ git push heroku master
  6. $ heroku rake db: migrate

.... и я был на гонках, без проблем.

Перенесемся в будущее, используя Rails 3.2.2.Новое очень простое приложение скаффолдов, тот же файл базы данных, тот же рабочий процессПри использовании localhost: 3000 / адреса индекс адресов появляется без проблем.Однако, используя тот же рабочий процесс и шаг 6, heroku rake db: migrate, рейк прервался со следующим сообщением об ошибке:

      rake aborted!
      Please install the postgresql adapter: `gem install activerecord-postgresql-adapter`  (pg is not part of the bundle. Add it to Gemfile.)

Поэтому я изменил свой gemfile следующим образом:

    group :Development, :test do
      gem 'sqlite3', '1.3.5'
    end

    group :Production do
      gem 'pg', '0.13.2'
    end

Затем я установил пакет, зафиксировал свои изменения с помощью git add.и git commit -m "Added pg" и толкают к героку через git push heroku master.Далее я попробовал герою грабли db: migrate и таблица была перенесена.Тем не менее, при просмотре приложения работает индексная страница по умолчанию, однако при попытке использовать маршрут HerokuInstanceName / address я получаю не очень полезную ошибку: «Извините, но что-то пошло не так».

Извинениядля длинного объяснения, есть идеи?

* Edit2: * Первый пропущенный маршрут набрал как / address, вот файл журнала, когда я на самом деле ввел правильный маршрут / адреса:

Редактировать: добавлен файл журнала heroku:

2012-04-03T22:05:41+00:00 app[web.1]:   thin (1.2.6) lib/thin/runner.rb:177:in `run_command'
2012-04-03T22:05:41+00:00 app[web.1]: 
2012-04-03T22:05:41+00:00 app[web.1]:   thin (1.2.6) lib/thin/runner.rb:143:in `run!'
2012-04-03T22:05:41+00:00 app[web.1]: 
2012-04-03T22:05:41+00:00 app[web.1]:   /usr/ruby1.9.2/bin/thin:19:in `<main>'
2012-04-03T22:05:41+00:00 app[web.1]:   /usr/ruby1.9.2/bin/thin:19:in `load'
2012-04-03T22:05:41+00:00 app[web.1]: cache: [GET /address] miss
2012-04-03T22:05:41+00:00 heroku[router]: GET falling-window-3630.heroku.com/address  dyno=web.1 queue=0 wait=0ms service=13ms status=404 bytes=728
2012-04-03T22:05:41+00:00 heroku[nginx]: 86.163.131.200 - - [03/Apr/2012:22:05:41  +0000] "GET /address HTTP/1.1" 404 728 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:11.0) Gecko/20100101 Firefox/11.0" falling-window-3630.heroku.com
2012-04-03T22:05:41+00:00 app[web.1]: cache: [GET /favicon.ico] miss
2012-04-03T22:05:41+00:00 heroku[router]: GET falling-window-3630.heroku.com/favicon.ico dyno=web.1 queue=0 wait=0ms service=7ms status=200 bytes=0
2012-04-03T22:05:41+00:00 heroku[nginx]: 86.163.131.200 - - [03/Apr/2012:22:05:41 +0000] "GET /favicon.ico HTTP/1.1" 200 0 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:11.0) Gecko/20100101 Firefox/11.0" falling-window-3630.heroku.com
2012-04-03T22:05:45+00:00 app[web.1]: 
2012-04-03T22:05:45+00:00 app[web.1]: 
2012-04-03T22:05:45+00:00 app[web.1]: Started GET "/addresses" for 86.163.131.200 at   2012-04-03 15:05:45 -0700
2012-04-03T22:05:45+00:00 app[web.1]: Processing by AddressesController#index as HTML
2012-04-03T22:05:45+00:00 app[web.1]:   Rendered addresses/index.html.erb within   layouts/application (15.0ms)
2012-04-03T22:05:45+00:00 app[web.1]: Completed 500 Internal Server Error in 91ms
2012-04-03T22:05:45+00:00 app[web.1]: 
2012-04-03T22:05:45+00:00 app[web.1]: ActionView::Template::Error (application.css isn't precompiled):
2012-04-03T22:05:45+00:00 app[web.1]:     2: <html>
2012-04-03T22:05:45+00:00 app[web.1]:     3: <head>
2012-04-03T22:05:45+00:00 app[web.1]:   app/views/layouts/application.html.erb:5:in `_app_views_layouts_application_html_erb___2192528381921801676_29536600'
2012-04-03T22:05:45+00:00 app[web.1]:     7:   <%= csrf_meta_tags %>
2012-04-03T22:05:45+00:00 app[web.1]:     8: </head>
2012-04-03T22:05:45+00:00 app[web.1]:   app/controllers/addresses_controller.rb:7:in `index'
2012-04-03T22:05:45+00:00 app[web.1]: 
2012-04-03T22:05:45+00:00 app[web.1]:     6:   <%= javascript_include_tag "application" %>
2012-04-03T22:05:45+00:00 app[web.1]:     5:   <%= stylesheet_link_tag    "application", :media => "all" %>
2012-04-03T22:05:45+00:00 app[web.1]:     4:   <title>HavenCollect2</title>
2012-04-03T22:05:45+00:00 app[web.1]: 
2012-04-03T22:05:45+00:00 app[web.1]: cache: [GET /addresses] miss
2012-04-03T22:05:45+00:00 heroku[router]: GET falling-window-3630.heroku.com/addresses dyno=web.1 queue=0 wait=0ms service=145ms status=500 bytes=643
2012-04-03T22:05:45+00:00 heroku[nginx]: 86.163.131.200 - - [03/Apr/2012:22:05:45 +0000] "GET /addresses HTTP/1.1" 500 643 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:11.0) Gecko/20100101 Firefox/11.0" falling-window-3630.heroku.com
2012-04-03T22:32:50+00:00 app[web.1]: 
2012-04-03T22:32:50+00:00 app[web.1]: 
2012-04-03T22:32:50+00:00 app[web.1]: Started GET "/addresses" for [local ip address] at      2012-04-03 15:32:50 -0700
2012-04-03T22:32:50+00:00 app[web.1]: Processing by AddressesController#index as HTML
2012-04-03T22:32:50+00:00 app[web.1]:   Rendered addresses/index.html.erb within layouts/application (0.3ms)
2012-04-03T22:32:50+00:00 app[web.1]: Completed 500 Internal Server Error in 4ms
2012-04-03T22:32:50+00:00 app[web.1]: 
2012-04-03T22:32:50+00:00 app[web.1]: ActionView::Template::Error (application.css isn't precompiled):
2012-04-03T22:32:50+00:00 app[web.1]:     3: <head>
2012-04-03T22:32:50+00:00 app[web.1]:     4:   <title>HavenCollect2</title>
2012-04-03T22:32:50+00:00 app[web.1]:     2: <html>
2012-04-03T22:32:50+00:00 app[web.1]:     5:   <%= stylesheet_link_tag    "application", :media => "all" %>
2012-04-03T22:32:50+00:00 app[web.1]:     6:   <%= javascript_include_tag "application" %>
2012-04-03T22:32:50+00:00 app[web.1]:     7:   <%= csrf_meta_tags %>
2012-04-03T22:32:50+00:00 app[web.1]:     8: </head>
2012-04-03T22:32:50+00:00 app[web.1]: 
2012-04-03T22:32:50+00:00 app[web.1]:   app/views/layouts/application.html.erb:5:in `_app_views_layouts_application_html_erb___2192528381921801676_29536600'
2012-04-03T22:32:50+00:00 app[web.1]:   app/controllers/addresses_controller.rb:7:in `index'
2012-04-03T22:32:50+00:00 app[web.1]: cache: [GET /addresses] miss
2012-04-03T22:32:50+00:00 app[web.1]: 
2012-04-03T22:32:50+00:00 heroku[router]: GET falling-window-3630.heroku.com/addresses dyno=web.1 queue=0 wait=0ms service=14ms status=500 bytes=643
2012-04-03T22:32:50+00:00 heroku[nginx]: [local ip address] - - [03/Apr/2012:22:32:50 +0000] "GET /addresses HTTP/1.1" 500 643 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_7) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.142 Safari/535.19" falling-window-3630.heroku.com
2012-04-03T22:32:56+00:00 app[web.1]: 
2012-04-03T22:32:56+00:00 app[web.1]: 
2012-04-03T22:32:56+00:00 app[web.1]: Processing by AddressesController#index as HTML
2012-04-03T22:32:56+00:00 app[web.1]: Started GET "/addresses" for [local ip address] at 2012-04-03 15:32:56 -0700
2012-04-03T22:32:56+00:00 heroku[router]: GET falling-window-3630.heroku.com/addresses dyno=web.1 queue=0 wait=0ms service=15ms status=500 bytes=643
2012-04-03T22:32:56+00:00 app[web.1]:     3: <head>
2012-04-03T22:32:56+00:00 app[web.1]: Completed 500 Internal Server Error in 3ms
2012-04-03T22:32:56+00:00 app[web.1]:     4:   <title>HavenCollect2</title>
2012-04-03T22:32:56+00:00 app[web.1]: ActionView::Template::Error (application.css isn't precompiled):
2012-04-03T22:32:56+00:00 app[web.1]: 
2012-04-03T22:32:56+00:00 app[web.1]:     5:   <%= stylesheet_link_tag    "application", :media => "all" %>
2012-04-03T22:32:56+00:00 app[web.1]:     6:   <%= javascript_include_tag "application" %>
2012-04-03T22:32:56+00:00 app[web.1]:     2: <html>
2012-04-03T22:32:56+00:00 app[web.1]:   Rendered addresses/index.html.erb within layouts/application (0.3ms)
2012-04-03T22:32:56+00:00 heroku[nginx]: [local ip address] - - [03/Apr/2012:22:32:56 +0000] "GET /addresses HTTP/1.1" 500 643 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_7) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.142 Safari/535.19" falling-window-3630.heroku.com
2012-04-03T22:32:56+00:00 app[web.1]:     7:   <%= csrf_meta_tags %>
2012-04-03T22:32:56+00:00 app[web.1]:     8: </head>
2012-04-03T22:32:56+00:00 app[web.1]:   app/views/layouts/application.html.erb:5:in `_app_views_layouts_application_html_erb___2192528381921801676_29536600'
2012-04-03T22:32:56+00:00 app[web.1]:   app/controllers/addresses_controller.rb:7:in `index'
2012-04-03T22:32:56+00:00 app[web.1]: cache: [GET /addresses] miss
2012-04-03T22:32:56+00:00 app[web.1]: 
2012-04-03T22:32:56+00:00 app[web.1]: 
2012-04-03T22:32:59+00:00 app[web.1]: 
2012-04-03T22:32:59+00:00 app[web.1]: 
2012-04-03T22:32:59+00:00 app[web.1]: Started GET "/addresses" for [local ip address] at     2012-04-03 15:32:59 -0700
2012-04-03T22:32:59+00:00 app[web.1]: Processing by AddressesController#index as HTML
2012-04-03T22:32:59+00:00 app[web.1]:   Rendered addresses/index.html.erb within layouts/application (0.3ms)
2012-04-03T22:32:59+00:00 app[web.1]: Completed 500 Internal Server Error in 3ms
2012-04-03T22:32:59+00:00 app[web.1]: ActionView::Template::Error (application.css isn't precompiled):
2012-04-03T22:32:59+00:00 app[web.1]:     2: <html>
2012-04-03T22:32:59+00:00 app[web.1]: 
2012-04-03T22:32:59+00:00 app[web.1]:     3: <head>
2012-04-03T22:32:59+00:00 app[web.1]:     4:   <title>HavenCollect2</title>
2012-04-03T22:32:59+00:00 app[web.1]:     5:   <%= stylesheet_link_tag    "application", :media => "all" %>
2012-04-03T22:32:59+00:00 app[web.1]:     6:   <%= javascript_include_tag "application" %>
2012-04-03T22:32:59+00:00 app[web.1]:     8: </head>
2012-04-03T22:32:59+00:00 app[web.1]:     7:   <%= csrf_meta_tags %>
2012-04-03T22:32:59+00:00 app[web.1]:   app/views/layouts/application.html.erb:5:in `_app_views_layouts_application_html_erb___2192528381921801676_29536600'
2012-04-03T22:32:59+00:00 app[web.1]:   app/controllers/addresses_controller.rb:7:in `index'
2012-04-03T22:32:59+00:00 app[web.1]: 
2012-04-03T22:32:59+00:00 app[web.1]: 
2012-04-03T22:32:59+00:00 app[web.1]: cache: [GET /addresses] miss
2012-04-03T22:32:59+00:00 heroku[router]: GET falling-window-3630.heroku.com/addresses dyno=web.1 queue=0 wait=0ms service=11ms status=500 bytes=643

2012-04-03T22: 32: 59 + 00: 00 heroku [nginx]: [local ipадрес] - - [03 / апр / 2012: 22: 32: 59 +0000] "GET / адреса HTTP / 1.1" 500 643 "-" "Mozilla / 5.0 (Macintosh; Intel Mac OS X 10_6_7) AppleWebKit / 535.19 (KHTML), как Gecko) Chrome / 18.0.1025.142 Safari / 535.19 "fall-window-3630.heroku.com

  • Удален первый файл журнала

1 Ответ

2 голосов
/ 04 апреля 2012

2012-04-03T22: 32: 59 + 00: 00 приложение [web.1]: ActionView :: Template :: Error (application.css не прекомпилировано):

Попробуйте

bundle exec rake assets: прекомпиляция

Git add.

Push

При обновлении до стека кедра вам не нужно предварительно компилировать ваши активы.

https://devcenter.heroku.com/articles/cedar

...