2016-04-22 63 views
0

我将我的rails项目部署到AWS。我有以下我Gemfile资产未找到栏4 + Capistrano 3 + Puma

group :development do 
    gem 'capistrano' 
    gem 'capistrano3-puma' 
    gem 'capistrano-rails', '~> 1.1' 
    gem 'capistrano-bundler', require: false 
    gem 'capistrano-rvm' 
end 

在我production.rb

config.serve_static_files = ENV['RAILS_SERVE_STATIC_FILES'].present? 
    config.assets.compile = true 
    config.assets.digest = true 

然而,当我加载在Web浏览器我,我application-xxxxxx.cssapplication-xxxxxx.js404 not found错误控制台中看到我的应用程序。另外,当我进入服务器并在public/assets /文件夹中查找文件时,application-xxxxxx.js出现在那里。

任何人都可以帮助我吗?

+0

任何日志?请 –

+0

,我可以看到的唯一记录是 ' 404未找到 <体BGCOLOR = “白色”>

404未找到


的nginx/1.4.6(Ubuntu的)
'for application-xxxxxxx.css –

+0

您是否运行过bundle exec rake资源:precompile ??部署后 –

回答

2

问题不在于资产编译和部署。我不得不在nginx配置文件/etc/nginx/sites-enabled/default中将路径从root /home/deploy/portal/public;更改为/home/deploy/portal/current/public;