我已将 Rails 项目部署到 AWS。我的 Gemfile
中有以下内容:
group :development do
gem 'capistrano'
gem 'capistrano3-puma'
gem 'capistrano-rails', '~> 1.1'
gem 'capistrano-bundler', require: false
gem 'capistrano-rvm'
end
在我的生产.rb
config.serve_static_files = ENV['RAILS_SERVE_STATIC_FILES'].present?
config.assets.compile = true
config.assets.digest = true
但是,当我在网络浏览器中加载应用程序时,我在控制台中看到我的 application-xxxxxx.css
和 application-xxxxxx.js
给出 404 未找到
错误。另外,当我转到服务器并在 public/assets/文件夹中查找文件时, application-xxxxxx.js 就在那里。
谁能帮我解决这个问题吗?
最佳答案
问题不在于 Assets 编译和部署。我必须在 nginx 配置文件 中将路径从
。root/home/deploy/portal/public;
更改为 /home/deploy/portal/current/public;
/etc/nginx/sites-enabled/default
关于ruby-on-rails - 未找到 Assets Rails 4 + Capistrano 3 + Puma,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36792284/