Java dev thời gian dài, lần đầu tiên phát triển Ruby. Cố gắng tiếp cận bước "hello world" bằng ứng dụng Rails và gặp khó khăn.Ruby on Rails: Xin chào thế giới
Tôi tích cực rằng tôi thiếu một số thứ cơ bản ở đây. Điều đó đang được nói, không ai trong số các câu hỏi "Các câu hỏi có tiêu đề tương tự" của StackOverflow cũng như các lần truy cập "ruby rail hello world" của Google (hoặc các biến thể của chúng) đã làm rõ những gì tôi đang thiếu.
Tôi đã có ruby (v1.9.3p194), đá quý (1.8.23) và đường ray (3.2.3) được cài đặt qua RVM. Tôi tạo ra một bộ điều khiển sử dụng:
rails generate controller common
Trong mặc định "config/routes.rb", tôi có hai nỗ lực định tuyến sau:
Web::Application.routes.draw do
root :to => "common#index"
match ':controller(/:action(/:id))(.:format)'
end
Khi tôi bước đầu chạy "đường ray máy chủ" và nạp " http: // localhost: 3000/chung "trong trình duyệt của tôi, tôi thấy như sau:
Unknown action
The action 'index' could not be found for CommonController
tôi học được điều này là bởi vì 'chỉ số' không được định nghĩa cho điều khiển thông thường của tôi, vì vậy tôi đã chỉnh sửa" app/bộ điều khiển/common_controller.r b" để chứa những điều sau đây:
class CommonController < ApplicationController
def index
end
end
bây giờ tôi thấy sau tại "http: // localhost: 3000/chung" trong trình duyệt của tôi:
Template is missing
Missing template common/index, application/index with {:locale=>[:en], :formats=>[:html], :handlers=>[:erb, :builder, :coffee]}. Searched in: * "/coding/workspace/[My] Toolbag/web/app/views"
Tôi thấy điều tương tự ở gốc, có ý nghĩa.
Từ những gì tôi đã tìm thấy, điều này rõ ràng là do không có bất cứ điều gì hiển thị trong bộ điều khiển của tôi, vì vậy tôi tin rằng thay vào đó nên kiểm tra thứ gì đó tại "app/views/common/index.html.erb" - Tuy nhiên, tôi có một tập tin có chứa những điều sau đây:
<h1>Hello World</h1>
tôi cũng đã thử đổi tên "index.html.erb" thành "_index.html.erb", "index.html", và " chỉ mục ", tất cả đều dựa trên các biến thể Googling của lỗi bảng điều khiển" ActionView :: Thiếu mẫu "và đầu ra trình duyệt tương tự ở trên.
Nhiều kết quả của Google chứa các đoạn đề xuất, nhưng không có hướng dẫn rõ ràng về (các) tệp nào cần chỉnh sửa với các đề xuất được đề xuất hoặc lặp lại các bước mà tôi đã thực hiện ở trên.
Nếu có ai có thể tư vấn cho những gì tôi đang bỏ lỡ, tôi sẽ đánh giá cao điều đó.
PS: Tôi đang chạy dưới dạng siêu người dùng, với quyền sở hữu "root: root" của tất cả các tệp được tham chiếu tại đây. Đường ray có thể được dự định chạy như một người dùng thông thường? Không có vẻ như vậy sẽ cho phép tôi nhận được khá xa này nếu nó là trường hợp, mặc dù.
Tôi không biết câu trả lời cho câu hỏi của bạn nhưng nếu tôi có thể đề xuất, hãy xem http://ruby.railstutorial.org/. Đó là không có nghi ngờ Hướng dẫn Rails tốt nhất trên web. Nó cũng có một "hello world" tuyệt vời như hướng dẫn. – sunnyrjuneja