2013-08-07 5 views
1

Я успешно установлен Nginx, а затем Passenger заставил их работать вместе, чтобы запустить Rails, но я получаю ниже ошибки в моем журналеRails Bootstrap Разрабатывают Канкан Passenger Ubuntu развертывание

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" 

Но я получаю ту же ошибку.

Я попытался посмотреть конфигурации Nginx, которые были установлены через rvmsudo, но это похоже на все. Также Пассажир был установлен с использованием gem, и Nginx предварительно загружает Пассажира, поэтому я получаю 500 страниц ошибок из Rails.

Что может быть неправильным?

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; 
+0

Как вы установили пассажира и настроили его для работы с nginx? Можете ли вы показать свою конфигурацию от nginx для пассажиров? –

+0

обновлен с помощью nginx conf. Пассажир был установлен с помощью gem –

+0

Некоторые командные интерпретаторы не любят переменные окружения после команды. Попробуйте запустить 'export RAILS_ENV = production', затем запустите' rake db: migrate' и т. Д. –

ответ

1

Я нашел ответ! Проблема заключалась в разрешении на запись в папку tmp/cache! Я нашел это, изменив значение Nginx rails_env на development

Надеюсь, это поможет людям, имеющим схожие проблемы с развертыванием!

Смежные вопросы