ruby-on-rails - 未找到 Assets Rails 4 + Capistrano 3 + Puma

标签 ruby-on-rails assets capistrano3 puma

我已将 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.cssapplication-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/

相关文章:

ruby-on-rails - 在带有 HTTPParty 的 Controller 中解析 JSON

android - 在 android 或 react-native 中保护 Assets 和视频文件存储内部的任何好方法

android - 你如何管理你的 Assets ?

capistrano3 - bundle exec rake assets :precompile 没有匹配的主机

github - SSH 代理转发不起作用

ruby-on-rails - 不知道如何构建任务 'script/generate'

ruby-on-rails - 为什么 `gem install` 有效但 `bundle install` 无效

ruby-on-rails - 如何像调试 Rails 应用程序一样调试 Sinatra 应用程序?

http - 为静态 Assets 设置无 cookie 域

deployment - 以 username@servername : no implicit conversion of Array into String 身份执行时出现 Capistrano 异常