2014-07-01 17 views
9

Motor kullanan bir Rails projem var ve geliştirme modunda çalışırken bir sorun yaşıyorum.Raylar: Gelişimde motorun görünüm yolunu yeniden yüklemiyor

Projemde herhangi bir değişiklik olduğunda, uygulama artık motorun görünümlerini bulamıyor.

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" 

Motorun kök dizini, arama yolunda görünmüyor ancak nedenini anlayamıyorum. Herhangi bir fikir?

Benim routes.rb (benim motorunu monte etmeyin not)

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 

(app/controllers/spree/api/credit_card_types_controller.rb olarak) benim motorda kontrolör

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 

Ve (app/views/spree/api/credit_card_types/index.v1.rabl at) RABL görünümü

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

paket yapılandırma yerel:

O RABL raylar motorları ile bazı sorunlar var gibi görünüyor. Bunu bir kez kullandım ve yenilenir. –

+0

Bu sorunu, motoru yerel olarak kullanıyor ya da kullanmıyoruz. – geekazoid

cevap

0

Cevabımın tabanını oluşturmak için daha fazla kod kullanmadan, sanırım İki şeyden birini kaçırıyorsunuz:

1) Görünümleri kaçırıyorsunuz (örn. api/app/views/index.html.erb)

2) Görünümlerinize yönlendirmeler kaçırıyorsunuz. Bir yerlerde bir şey bir işlem oluşturmaya çalışıyor ve ilgili görünüm şablonunu bulamıyor (dolayısıyla eksik şablon hatası).

Daha özel bir yanıt istiyorsanız Kodunuzun daha çoğunu göndermenizi öneririz (kodunuzu gönderemezseniz, sanitize edilmiş bir sürüm yayınlamayı veya yaptığınız şeyin basit bir yorumunu oluşturmayı düşünebilirsiniz).

+0

Güncel soru. – geekazoid

+0

1) Görüntüyü kaçırma, ilk kez (hiçbir şeyi değiştirmeden) Sunucuyu başlatıyorum, görünüm düzgün çalışıyor. 2) Problemin başka yönde ilerlediğini düşünüyorum. Görünüm yolu, bazı kod değişikliği nedeniyle uygulamayı yeniden yükledikten sonra farklı bir şeye işaret eder. – geekazoid

+0

Kırıldığında ne değişiyorsunuz? – jkeuhlen

İlgili konular