2014-07-01 12 views
9

Mam projekt Railsowy, który używa silnika i mam problem podczas pracy w trybie programowania.Szyny: Brak przeładowania ścieżki widoku silnika w fazie rozwoju

Ilekroć wprowadzam jakieś zmiany do czegoś w moim projekcie, aplikacja nie może już znaleźć widoków wyszukiwarki.

Missing template spree/api/credit_card_types/index, spree/api/base/index with {:locale=>[:es], :formats=>[:json], :handlers=>[:erb, :builder, :raw, :ruby, :jbuilder, :coffee, :rabl], :versions=>[:v1]}. Searched in: 
    * "/home/user/project/app/views" 
    * "/home/user/.rvm/gems/[email protected]/bundler/gems/spree-ebda3354180a/api/app/views" 

Katalog główny widoku silnika nie pojawia się w ścieżce wyszukiwania, ale nie rozumiem, dlaczego. Dowolny pomysł?

Moja routes.rb (uwaga, że ​​nie zamontować mój silnik)

require 'resque/server' 

Project::Application.routes.draw do 

    resources :shipping_companies 

    get 'signin', to: 'signin#signin' 
    get 'register', to: 'register#register' 

    scope '/frontend/api', module: :api do 
    # ... 
    end 

    namespace :frontend do 
    end 

    Spree::Core::Engine.add_routes do 
    # ... 
    end 

    # Custom Admin 
    Spree::Core::Engine.add_routes do 
    # ... 
    end 

    get '/faq/' => 'pages#show', id: 'faq' 
    get '/privacy/' => 'pages#show', id: 'privacy' 
    get '/terms/' => 'pages#show', id: 'terms' 

    mount JasmineRails::Engine => '/specs' if defined?(JasmineRails) 
    mount Resque::Server.new, :at => '/resque' 
end 

Kontroler w moim silniku (w app/controllers/spree/api/credit_card_types_controller.rb)

class Spree::Api::CreditCardTypesController < Spree::Api::BaseController 

    def index 
    @credit_card_types = SpreeDecidir::CreditCardType.all.select do |credit_card_type| 
     credit_card_type.installment_plans.present? 
    end.collect {|credit_card_type| SpreeDecidir::CreditCardTypePresenter.new credit_card_type} 
    @amount = params[:amount].to_f if params[:amount] 
    end 
end 

I widok Rabl (w app/views/spree/api/credit_card_types/index.v1.rabl)

object false 
node(:count) { @credit_card_types.count } 

child(@credit_card_types => :credit_card_types) do 
    extends "spree/api/credit_card_types/show" 
end 
+0

wiązka config lokalnych dla ciebie silnika. Użyłem go raz tak i to odświeża. –

+0

Mamy oba te problemy, używając silnika jako lokalnego lub nie. – geekazoid

Odpowiedz

0

Bez większej ilości kodu do oparcia mojej odpowiedzi, przypuszczam, że t brakuje jednej z dwóch rzeczy:

1) Brakujesz widoków (tj. api/app/views/index.html.erb)

2) Brakuje przekierowań do swoich widoków. Gdzieś, coś próbuje renderować akcję i nie może znaleźć odpowiedniego szablonu widoku (stąd brakujący błąd szablonu).

Jeśli chcesz uzyskać bardziej szczegółową odpowiedź, polecam opublikować więcej kodu (jeśli nie możesz opublikować swojego kodu, rozważ umieszczenie odkażonej wersji lub prostą interpretację tego, co robisz).

+0

Zaktualizowane pytanie. – geekazoid

+0

1) Nie brakuje widoku, po raz pierwszy (bez zmiany czegokolwiek) Uruchomiłem serwer, widok działa poprawnie. 2) Myślę, że problem ten zmierza w innym kierunku. Ścieżka widoków wskazuje na coś innego po ponownym załadowaniu aplikacji z powodu jakiejś zmiany kodu. – geekazoid

+0

Co się zmienia, kiedy się psuje? – jkeuhlen

Powiązane problemy