我有一个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,所有宝石都和本地机器一样,..我在这里缺少什么?
答案 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错误。