2013-11-23 24 views
1

我真的難過,因爲我得到一個錯誤500當嘗試啓動我的Rails應用程序在生產環境(開發中 - 正常工作)Rails的生產DATEBASE錯誤500(沒有這樣的表)

日誌

... 

E, [2013-11-23T13:06:45.285466 #5951] ERROR -- : SQLite3::SQLException: 
    no such table: posts: SELECT "posts".* FROM "posts" 

F, [2013-11-23T13:06:45.299620 #5951] FATAL -- : 
ActionView::Template::Error (SQLite3::SQLException: no such table: posts: 
SELECT "posts".* FROM "posts"): 

... 

鋼軌4.0.0
紅寶石1.9.3p194

我希望這個信息就足夠了。我真的準備寫更多...


我將等待您的幫助,朋友)

我的database.yml的一部分

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

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

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

我真的運行這個本地


我跑*耙分貝:創建RAILS_ENV =生產*和它寫

/usr/lib/ruby/gems/1.9.1/gems/bundler-1.3.5/lib/bundler.rb:284: 
warning: Insecure world writable dir /home/vitalina/.rvm/bin in PATH, 
mode 040777 
db/production.sqlite3 already exists 


我跑

  1. sudo的文件模式去-W在/ usr/local/bin目錄
  2. 耙分貝:遷移RAILS_ENV = 「生產」
  3. RAILS_ENV =產品包的exec耙資產:預編譯

然後啓動服務器。有ISNt error500 more, but it doesn噸打印從數據庫中的信息(我看到一個空白頁)

,並在日誌中寫道:

... 
F, [2013-11-23T14:53:11.909041 #6273] FATAL -- : 
ActionController::RoutingError (No route matches [GET] "/assets/application- 
8395b8cd00dfdd4bd6e91eade784fa41.css") 
... 
+0

你可以複製你的database.yml,你在本地運行嗎? –

+0

你運行過'rake db:create RAILS_ENV = production'嗎? –

+0

你是否也在生產中遷移你的db? –

回答

4

要解決的500錯誤,請確保您按照下面的步驟:

1)rake db:create RAILS_ENV=production

2)rake db:migrate RAILS_ENV=production

你現在有關於資產流水線上的其他問題。 你可能會在這裏找到一些幫助:No route matches [GET] /assets