【问题标题】:Rails Bootstrap Devise Cancan Passenger Ubuntu deploymentRails Bootstrap 设计 Cancan 乘客 Ubuntu 部署
【发布时间】:2013-08-08 15:34:46
【问题描述】:

我已经成功安装了 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 正在预加载乘客,因此我从 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;

【问题讨论】:

  • 你是如何安装passenger并将其配置为与nginx一起工作的?能否请您从 nginx 为乘客显示您的配置?
  • 用 nginx 配置更新。乘客已安装 gem
  • 有些 shell 不喜欢命令后的环境变量。尝试运行export RAILS_ENV=production,然后运行rake db:migrate,等等。
  • 谢谢。我已经尝试过了,但得到了同样的错误

标签: ruby-on-rails ruby ubuntu nginx passenger


【解决方案1】:

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

希望这可以帮助遇到类似部署问题的人!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-03
    • 1970-01-01
    • 2013-09-04
    • 2012-11-07
    • 1970-01-01
    相关资源
    最近更新 更多