2015-05-08 13 views
7

Tôi hoàn toàn mới với Ruby on Rails, với rất nhiều khó khăn tôi đã cài đặt phần mềm trên máy tính Windows 8 của mình. Bây giờ tôi chỉ đang theo dõi this guide để tạo ví dụ Hello World mẫu.ExecJS :: ProgramError trong Welcome # index TypeError: Object không hỗ trợ thuộc tính hoặc phương thức này

Khi tôi đang cố làm theo các bước được đưa ra trong phần 4.3 Đặt trang chủ ứng dụng, tôi bắt đầu gặp sự cố.

Đây là những gì tôi đã làm:

1) Mở tệp config/routes.rb trong trình chỉnh sửa của bạn.

2) Uncommented the line root 'welcome#index'

3) khởi động lại máy chủ.

Bây giờ khi tôi truy cập vào URL như localhost:3000 sau đó tôi bắt đầu nhận được dưới đây lỗi trên trình duyệt của tôi:

ExecJS::ProgramError in Welcome#index 

Showing E:/Rails/blog/app/views/layouts/application.html.erb where line #6 raised: 

TypeError: Object doesn't support this property or method 
    (in C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/turbolinks-2.5.3/lib/assets/javascripts/turbolinks.js.coffee) 

Extracted source (around line #6): 
<head> 
<title>Blog</title> 
<%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track' => true %> 
<%= javascript_include_tag 'application', 'data-turbolinks-track' => true %> 
<%= csrf_meta_tags %> 
</head> 
<body> 

Rails.root: E:/Rails/blog 

bạn có thể vui lòng cho tôi biết tại sao tôi nhận được vấn đề này?

Cũng đang phát triển các ứng dụng sử dụng Ruby On Rails là rất? bởi vì nó đã được 2 ngày kể từ khi tôi đang cố gắng nhưng cho đến bây giờ tôi phải đối mặt với rất nhiều vấn đề trước khi tôi nhìn thấy ví dụ Hello World. Tôi đã làm việc trên các khung công tác dựa trên Java nhưng tôi chưa bao giờ gặp phải rất nhiều khó khăn trong việc cài đặt hoặc tạo ra các ứng dụng cơ bản.

Trả lời

17

Trong các dòng /app/views/layouts/application.html.erb dòng 5 và 6 của bạn, hãy thay đổi ứng dụng thông số đầu tiên thành mặc định.

+1

tuyệt vời, nó hoạt động. Nhưng tôi đã mất hy vọng hoàn toàn về Ruby on Rails, nó thực sự tồi tệ, bản thân tài liệu chính thức không nói cách cài đặt hay tạo ứng dụng đúng cách. – user3181365

+1

@Gaurav Gupta Bạn có thể giải thích vấn đề là gì và tại sao người ta phải thay đổi tham số cho tập lệnh để hoạt động? –

+0

Downvoted - không giải thích tại sao giải pháp này hoạt động, điều đó có nghĩa là tôi phải tìm ra lý do tại sao nó không hiệu quả với tôi. (Các thẻ tạo liên kết khác nhau dường như tự động tạo liên kết đến các tệp cụ thể đã được tạo theo mặc định trong nội dung/thư mục, vì vậy có thể tồn tại một phiên bản mà trang chỉ mục mặc định cố gắng truy cập application.css (ví dụ) trong khi default.css là tệp được cài đặt sẵn.) – linkhyrule5

0

Mặc dù việc giải pháp trên (từ Gaurav Gupta), là tốt hơn sẽ được hạ cấp phiên bản của 'coffee-script-source' để v1.8.0 vì vấn đề xuất phát từ phiên bản 1.9.0 trở lên:

Thêm vào blog/GemFile cà phê-script-nguồn v1.8.0 (v1.9.0 không hoạt động trên Windows)

#For Windows it works with CofferScript v1.8 
gem 'coffee-script-source', '1.8.0' 

Sau đó ngăn chặn các máy chủ (nếu nó đang chạy) và làm:

bundle update coffee-script-source 

Bây giờ nó sẽ hoạt động tốt.

Thay thế "application" bởi "default" trong blog \ ứng dụng \ xem \ layouts \ application.html.erb dòng 5 và 6 sẽ ngăn chặn để tải tập tin thêm (kết quả là CSS và JavaScript tập tin không được sử dụng trong trang).

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