2013-08-23 24 views
5

này có thể liên quan đến JSON error with coffeescript & Rails asset pipelineRails 4 đường ống dẫn tài sản ném "chỉ thế hệ của các đối tượng JSON hoặc mảng cho phép"

Tôi đang làm việc trên một ứng dụng trong Rails 4. Tôi có một tài sản gọi là tasks.js.coffee. Cho đến gần đây mọi thứ đều ổn. Sáng nay tôi muốn thay đổi, và Rails ném "chỉ thế hệ của các đối tượng JSON hoặc mảng được cho phép".

Dường như mọi thay đổi đều đủ để ném lỗi, thậm chí xóa một dòng trống hoặc thay đổi một ký tự đơn lẻ trong một chuỗi. Khi tôi hoàn nguyên các thay đổi, nó hoạt động trở lại.

Tôi giả sử một số đá quý đã được cập nhật ngày hôm qua khi tôi thực hiện cập nhật gói, gây ra sự cố này.

Có ai khác nhìn thấy nó không? Có ai biết nguyên nhân gây ra vấn đề này không và cách khắc phục?

+0

Tìm thấy. Đá quý multi_json được cập nhật từ 1.7.8 lên 1.7.9. Điều này gây ra vấn đề. Tôi đã sửa phiên bản trong Gemfile: gem 'multi_json', '1.7.8' Việc này đã giải quyết được vấn đề của tôi. – Erik

Trả lời

8

Tôi phải đặt phiên bản execjs trong Gemfile thành 1.4.0: gem 'execjs' '1.4.0'. Bản cập nhật gần đây cho 2.0.0 dường như là nguyên nhân gây ra sự cố.

+0

'execjs' yêu cầu (ít nhất) Ruby phiên bản 2.0.0 hoạt động chính xác. – seixasfelipe

2

Cập nhật phiên bản ruby ​​của bạn lên 2.0.0.

Các vấn đề liên quan