7

Sau khi nâng cấp lên Rails 3.1.0 và theo sau David Rice's instructions, tất cả các bộ điều khiển của tôi lạ lùng không thể tìm thấy quan điểm của họ nữa.ActionView :: MissingTemplate sau khi Rails 3.1 nâng cấp

# rails s # 

Started GET "/units" for 127.0.0.1 at 2011-09-04 07:52:23 -0400 
    Unit Load (0.1ms) SELECT "units".* FROM "units" 

ActionView::MissingTemplate (Missing template units/index, application/index with {:handlers=>[:erb, :builder], :formats=>[:html], :locale=>[:en, :en]}. Searched in: 
): 
    app/controllers/units_controller.rb:9:in `index' 

units_controller.rb:

# GET /units 
    # GET /units.xml 
    def index 
    @units = Unit.all 

    respond_to do |format| 
     format.html # index.html.erb 
     format.xml { render :xml => @units } 
    end 
    end 

Tất nhiên, quan điểm là có (/app/views/units/index.html.erb; nó đã làm việc trước khi nâng cấp). Tôi cảm thấy đây là một lỗi ngu ngốc, tôi đang thiếu gì ở đây?

+0

Tôi không nhận được lỗi này cùng trên localhost nhưng tôi nhận được nó trên Heroku vì một lý do không thể dò được . Có ai thấy cái này không? –

Trả lời

4

Dường như bạn quên để loại bỏ các dòng sau trong development.rb của bạn:

config.action_view.debug_rjs = true

này cần được loại bỏ hoặc nhận xét ra khi không sử dụng Javascript đường sắt.

Hãy xem phần "jQuery: New mặc định" trên rubyonrails.org để biết thêm thông tin về việc nâng cấp http://weblog.rubyonrails.org/2011/4/21/jquery-new-default

0

Chế độ xem được lưu dưới dạng erb, không bị cản trở? Chỉ cần đâm trong bóng tối ...

+0

Chính xác.(quá ngắn) –

+0

Điều gì sẽ xảy ra nếu bạn nhận xét dòng 'format.xml'? – snowangel

+0

Không thay đổi. (quá ngắn) –

2

Giống như Tom nói: Ban đầu tôi đã bị lãng quên để loại bỏ

config.action_view.debug_rjs = true 

trong /config/environments/development.rb, nhưng đồng thời gian tôi đăng câu hỏi, tôi đã làm nó rồi.

Điều mặc dù (khá ngu ngốc) là tôi đã phải khởi động lại máy chủ sau khi thay đổi thông số cấu hình. Khởi động lại máy chủ của bạn khi bạn thay đổi cài đặt cấu hình của bạn, trẻ em!

0

Tôi gặp lỗi tương tự, nhưng vì một lý do khác. Tôi đã thiết lập RAILS_ENV để phát triển khi chạy thử nghiệm dưa chuột.

export RAILS_ENV= hoặc export RAILS_ENV=test khắc phục sự cố.

0

ray tạo ra bộ điều khiển chỉ số Chào mừng bạn sẽ tạo ra bộ điều khiển, tôi đoán đây là cách dễ nhất để tạo ra bộ điều khiển

0

Nếu bạn đang nâng cấp một ứng dụng cũ mà được khoảng từ Rails v1, bạn có thể đã xml mẫu tên dưới dạng .rxml. Điều này không còn được hỗ trợ trong Rails 3.1 (nơi nó ở 3.0), vì vậy chúng cần được đổi tên thành .builder.

là gì:

units.xml.rxml 

nhu cầu được đổi tên thành:

units.xml.builder 

Điều này sẽ ảnh hưởng đến tất cả các mẫu có sử dụng các builder XML. ví dụ. RSS, KML, vv

0

tôi thấy vấn đề này bởi vì một số mẫu của tôi vẫn còn được đặt tên .rhtml thay vì .erb.html

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