在本地使用sqlite3设置Rails 3.2.2应用程序

时间:2012-04-03 18:30:10

标签: ruby-on-rails postgresql heroku sqlite ruby-on-rails-3.2

我过去使用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
  7. ......我参加了比赛,没问题。

    使用Rails 3.2.2快进到今天。新的非常基本的脚手架app,相同的数据库yml文件,相同的工作流程。使用localhost:3000 /地址时,地址索引出现没问题。但是,使用相同的工作流程和步骤6,heroku rake db:migrate,rake中止并显示以下错误消息:

          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
    

    然后我做了一个bundle install,通过git add提交了我的更改。和git commit -m“添加了pg”并通过git push heroku master推送到heroku。接下来我尝试了heroku rake db:migrate并迁移了表。但是,当浏览到应用程序时,默认索引页面可以正常工作,但是,在尝试路由HerokuInstanceName / addresses时,我得到了不太有用的错误:“我们很抱歉,但出了点问题。”

    对于冗长的解释,任何想法道歉?

    * Edit2: *我错过输入的第一条路线为/地址,这是我实际输入正确路线/地址时的日志文件:

    编辑:添加了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]:[本地IP地址] - [03 / Apr / 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“falling-window-3630.heroku.com

    • 删除了第一个日志文件

1 个答案:

答案 0 :(得分:2)

2012-04-03T22:32:59 + 00:00 app [web.1]:ActionView :: Template :: Error(application.css未预编译):

尝试

捆绑exec rake资产:预编译

Git add。

如果升级到雪松堆栈,则无需预编译资产。

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