gpt4 book ai didi

ruby-on-rails - Rails Bootstrap Devise Cancan Passenger Ubuntu 部署

转载 作者:太空宇宙 更新时间:2023-11-03 17:00:06 26 4
gpt4 key购买 nike

我已经成功安装了 Nginx 和 Passenger,然后让它们一起运行以运行 Rails,但我的日志中出现以下错误

Connecting to database specified by database.yml
Started GET "/" for 111.222.333.444 at 2013-08-07 19:44:43 +1000
Processing by HomeController#index as HTML
Completed 500 Internal Server Error in 1ms

ActiveRecord::StatementInvalid (Could not find table 'users'):
app/controllers/home_controller.rb:3:in `index'

我已经跑了

rake db:migrate
rake db:seed

我也试过

rake db:migrate RAILS_ENV="production"
rake db:seed RAILS_ENV="production"

但我遇到了同样的错误。

我试图查看通过 rvmsudo 安装的 Nginx 配置,但这似乎没问题。此外,Passenger 是使用 gem 安装的,Nginx 正在预加载 Passenger,因此我从 Rails 获得 500 错误页面。

有什么问题吗?

http {
passenger_root /usr/local/rvm/gems/ruby-2.0.0-p247/gems/passenger-4.0.10;
passenger_ruby /usr/local/rvm/wrappers/ruby-2.0.0-p247/ruby;

include mime.types;
default_type application/octet-stream;

#log_format main '$remote_addr - $remote_user [$time_local] "$request" '
# '$status $body_bytes_sent "$http_referer" '
# '"$http_user_agent" "$http_x_forwarded_for"';

access_log logs/access.log;

sendfile on;
#tcp_nopush on;

#keepalive_timeout 0;
keepalive_timeout 65;

gzip on;

server {
listen 80;
server_name rails_test.dev;

passenger_enabled on;

root /var/www/rails_test/public;
charset utf-8;

rails_env production;
}

passenger_pre_start http://rails_test.dev;

最佳答案

我找到答案了!问题是对 tmp/cache 文件夹的写权限!我通过将 Nginx rails_env 值更改为 development

发现了这一点

希望这对遇到类似部署问题的人有所帮助!

关于ruby-on-rails - Rails Bootstrap Devise Cancan Passenger Ubuntu 部署,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18100329/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com