Câu trả lời:
Họ đã thay đổi mọi thứ với phiên bản mới nhất của sprockets. Lỗi này xuất hiện do bạn chưa manifest.js
tạo. Bạn cần tạo một và thêm vào một vài dòng để đảm bảo mọi thứ đang hoạt động.
Tạo manifest.js tập tin
$ mkdir -p ứng dụng / tài sản / cấu hình
$ touch ứng dụng / tài sản / config / manifest.js
Sau đó sao chép và dán đoạn mã sau vào tệp manifest.js bạn vừa tạo:
//= link_tree ../images
//= link_directory ../javascripts .js
//= link_directory ../stylesheets .css
Nếu bạn có một mảng tiền biên dịch trong app/config/
thư mục của bạn (xem ví dụ bên dưới), ví dụ như app/config/production.rb
có lẽ bạn nên chuyển chúng sangmanifest.js
config.assets.precompile = ["admin.js", "admin.css"]
Nguồn: Cảm ơn blog của Richard Schneeman - xem tại đây để biết thêm thông tin ..
Một phiên bản chính mới của sprockets đã được phát hành gần đây không tương thích với phiên bản trước.
Thực hiện các bước cần thiết để nâng cấp hoặc ghim lên phiên bản 3.x trong Gemfile
gem 'sprockets', '~>3.0'
Theo đề xuất của liên kết http://www.redmine.org/boards/2/topics/58169 , đây là một vấn đề được biết đến. Xem # 32223 và sprockets 4.0.0 phá vỡ Redmine 3.4.11 với Ruby <2.5.0.
Tôi mới sao chép vấn đề này với redmine 3.4.4, nhưng thấy mọi thứ đều ổn với Redmine 3.4.12.
Dựa trên câu trả lời ở đây, bạn có thể giải quyết vấn đề này bằng:
mkdir -p app/assets/config && echo '{}' > app/assets/config/manifest.js
Và nếu bạn cần thêm chi tiết, câu trả lời trong chủ đề này sẽ chỉ ra một cách hữu ích Hướng dẫn nâng cấp từ Sprockets 3.x lên 4.x
app/assets/config/manifest.js