2013-08-13 40 views
8

Bắt đầu một dự án mới, tôi chỉ cố đổi tên application.js thành application.js.coffee.Đổi tên ứng dụng.js thành application.js.coffee?

Rails nâng cao một lỗi: Lỗi Cú pháp: bất ngờ IDENTIFIER (trong my_path/application.js.coffee)

Application.js là trống rỗng, chỉ jquery bao gồm:

//= require jquery 
//= require jquery_ujs 

Bất kỳ ý tưởng? Cảm ơn

Trả lời

26

Comments trong coffeescript được viết với # nên thay bằng:

#= require jquery 
#= require jquery_ujs 
+0

Ok, hoạt động. Đó là những thứ như thế mà tôi đã hoài nghi về việc sử dụng cà phê :) Sẽ đặt câu trả lời cờ sau khi giới hạn thời gian. Cảm ơn! –

+1

coffeescript thực sự tuyệt vời, bạn sẽ nhanh chóng quen với quy ước của nó. nhắc nhở bạn có thể chuyển đổi js thành cà phê dễ dàng bằng cách sử dụng các công cụ như 'http: // js2coffee.org /' – apneadiving

6

Tại sao bạn sẽ muốn làm điều đó?

Bạn không nên thêm mã vào application.js của mình.

Nếu bạn cần chạy tập lệnh cà phê, chỉ cần tạo một tệp cà phê trong cùng một thư mục và nó sẽ tự động bao gồm nó.

Từ các chú thích trong file:

// This is a manifest file that'll be compiled into application.js, which will include all the files 
// listed below. 
// 
// Any JavaScript/Coffee file within this directory, lib/assets/javascripts, vendor/assets/javascripts, 
// or vendor/assets/javascripts of plugins, if any, can be referenced here using a relative path. 
// 
// It's not advisable to add code directly here, but if you do, it'll appear at the bottom of the 
// the compiled file. 
// 
// WARNING: THE FIRST BLANK LINE MARKS THE END OF WHAT'S TO BE PROCESSED, ANY BLANK LINE SHOULD 
// GO AFTER THE REQUIRES BELOW. 
// 

tập tin này không được tập tin .js thường xuyên của bạn, nó phục vụ mục đích phục vụ Javascripts của mình vào đường ống dẫn tài sản, không phải là một thực hành tốt của nó để thêm mã ở đây .

Bất cứ điều gì bạn cần làm có thể được thực hiện theo cách khác ...

+0

Bạn có thể nêu chi tiết điều đó không? Tại sao nó không được khuyên dùng? –

+0

đã sửa câu trả lời của tôi –

+0

Tôi tò mò muốn biết chính xác nhược điểm của việc đổi tên và chỉnh sửa tệp này là gì. Các hướng dẫn chính thức của Ruby on Rails đề cập đến "application.js.coffee.erb" trong các tài liệu của nó, ví dụ, mặc dù có thể đó chỉ là một tên chung chung. – Gary