2013-02-02 19 views
5

Tôi đang sử dụng Rails 3.2, Nó được thiết lập cho coffeescript. Tôi biết Coffeescript là một ngôn ngữ tuyệt vời và nó không phải là quá khó để tìm hiểu, nhưng tôi JUST bắt đầu quấn quanh đầu của tôi xung quanh Javascript và jQuery. Vì vậy, câu hỏi của tôi là: Có cách nào dễ dàng để thiết lập đường ray 3.2 lên để sử dụng Javascript để thay thế? Hiện tại, jQuery của tôi nằm trong các thẻ <script></script> trong chế độ xem của tôi (dòng thời gian/index.html.erb). Tôi muốn chuyển nó thành tệp .js. Tôi đã thử thay đổi tên của timeline.js.coffee thành chỉ timeline.js và đặt jQuery vào đó, nhưng tôi nhận được Uncaught SyntaxError: Unexpected token ILLEGAL.sử dụng javascript trong đường ray 3.2 mà không cần coffeescript

Tôi nên làm gì ngoài câu trả lời rõ ràng về "học coffeescript"?

Trả lời

5

Tôi đã đi đúng hướng. Để chuyển sang javascript trong đường ray 3.2, bạn chỉ cần xóa phần mở rộng .coffee. Tuy nhiên, bạn cũng cần phải chắc chắn rằng bạn sử dụng // để lấy ý kiến ​​thay vì #

//# Place all the behaviors and hooks related to the matching controller here. 
//# All this logic will automatically be available in application.js. 
//# You can use CoffeeScript in this file: http://jashkenas.github.com/coffee-script/ 
0

Manifest Files và Chỉ thị
http://guides.rubyonrails.org/asset_pipeline.html#manifest-files-and-directives

add js file trong ứng dụng/tài sản/javascripts, sau đó thêm các tập tin trong application.js


tập tin js của bạn

alert("here"); 

application.js

//= require_tree . 
or 
//= require your_js_file_name 

sau đó, nó sẽ được nhặt từ mã dưới đây vào bạn app/views/layouts/application.html.erb

<%= javascript_include_tag "application" %> 
+0

đó là tất cả thiết lập cách mà theo mặc định. ngoại trừ rằng filese mặc định là '.js.coffee' và tôi đã cố gắng thay đổi nó thành' .js' –

0
$ rails -v 
Rails 3.2.11 

thế nào về điều này?
http://bit.ly/VHEnBX

git clone it 
cd js_test 
bundle 
rails s -d 
open http://localhost:3000 

# stop the detached server 
kill -9 `cat tmp/pids/server.pid` 

bạn sẽ thấy here cảnh báo từ trình duyệt.

nó chỉ là một tệp js đơn giản. không có phần mở rộng .coffee hoặc bất cứ thứ gì. http://bit.ly/UPe2mp

0

bạn chỉ có thể nhận xét ra viên ngọc 'cà phê-ray' trong Gemfile bạn

+0

Nó vẫn sẽ nhận ra .js là javascript có hoặc không có đường ray cà phê. Mà nó làm. –

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