所有Rails网址都返回错误500

时间:2013-08-10 02:56:03

标签: ruby-on-rails ruby sqlite

我有一个Rails应用程序,它运行在带有Apache和Phusion Passenger的开发VPS Ubuntu服务器上。我在本地机器上开发了应用程序,应用程序运行完美无缺。我部署了应用程序,运行所有的bundle安装,我运行相同的gem,rails,rvm和rake版本作为本地机器,我已经成功迁移了数据库(SQLite)。

但是在我的VPS上,也是在开发环境中运行,所有路由都返回500错误。我用谷歌搜索了两天,我无法得到它并且跑步。 我的开发日志只返回一行:

Connecting to database specified by database.yml

这是我的database.yml设置正确,在VPS服务器上也有db / development.sqlite3。

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

我现在很想做什么。我安装了sqlite,所有宝石都和本地机器一样,..我在这里缺少什么?

2 个答案:

答案 0 :(得分:1)

你编译了你的资产吗?

rake assets:precompile

答案 1 :(得分:0)

从评论中我会猜测这是你的nginx配置的一个问题,因为你可以运行一个rails控制台。

假设您正在使用nginx的unicorn确保nginx和unicorn套接字匹配

即。 在nginx.conf上游部分

server unix:/tmp/unicorn.mobile.sock

匹配unicorn.rb侦听套接字

listen "/tmp/unicorn.mobile.sock"

显然将套接字名称/路径替换为适合您服务器的设置,但如果套接字不相同,nginx永远无法与独角兽通话,您的rails应用将永远不会启动,nginx将返回500错误。