2016-03-19 14 views
0

Yeni bir ember uygulamasının bir demosunu hazırlayarak, geçici bir sunucuya geçici bir sunucuya yerleştiriyorum, uygun bir arka uç olmadan.ember-cli-mirage ember-cli-mirage backend olmadan sunucuda çalışmıyor

Projesini, verilerinizi seraptan alacak şekilde yapılandırdım ve yerel olarak güzel çalışıyor.

sorun benim http sunucusuna yüklerken, serap çalışıyor gibi görünmüyor, ve demo yükseltir:

// app/mirage/config.js 
export default function() { 

    this.get('/activities', function(db, request) { 
    return { 'activity': db.activity }; 
    }); 

    this.get('/activities/:id', function(db, request) { 
    var id = request.params.id; 
    return { 'activity': db.activity.find(id) }; 
    }); 
} 
:

vendor-1bce2a3….js:11 Error while processing route: activities Ember Data Request GET /activities returned a 404 
Payload (text/html) 
[Omitted Lengthy HTML] Error: Ember Data Request GET /activities returned a 404 
Payload (text/html) 
[Omitted Lengthy HTML] 
    at new Error (native) 
    at Error.r (http://www.my-domain.com/myproject/assets/vendor-1bce2a36ef171f16e76daffe157c9b37.js:8:14790) 
    at Error.n (http://www.my-domain.com/myproject/assets/vendor-1bce2a36ef171f16e76daffe157c9b37.js:19:25963) 
    at e.default.r.default.extend.handleResponse (http://www.my-domain.com/myproject/assets/vendor-1bce2a36ef171f16e76daffe157c9b37.js:22:29329) 
    at c.error (http://www.my-domain.com/myproject/assets/vendor-1bce2a36ef171f16e76daffe157c9b37.js:22:29898) 
    at u (http://www.my-domain.com/myproject/assets/vendor-1bce2a36ef171f16e76daffe157c9b37.js:2:9669) 
    at Object.c.fireWith (http://www.my-domain.com/myproject/assets/vendor-1bce2a36ef171f16e76daffe157c9b37.js:2:10437) 
    at n (http://www.my-domain.com/myproject/assets/vendor-1bce2a36ef171f16e76daffe157c9b37.js:3:13352) 
    at XMLHttpRequest.<anonymous> (http://www.my-domain.com/myproject/assets/vendor-1bce2a36ef171f16e76daffe157c9b37.js:3:19180) 

bu serap benim yapılandırma

Yerel makinem üzerinde çalışıyor, ancak http sunucusunda çalışmayacak, demoyu nasıl çalıştıracağınıza dair herhangi bir fikir yok mu? production yapılarında

sayesinde Varsayılan olarak

+1

Sunucu, Apache üzerinde çalışan şeyler almaya çalışıyor mu? Nginx? IIS? – chrixian

+0

Sanırım bir Apache, PHP web sitelerini yayınlayabileceğiniz, root'da bir wordpress uygulamasına sahip olduğunuz ve bir dizin oluşturduğumuz ve http: //www.my- domain.com/myproject/' –

cevap

2

Mirage devre dışıdır. Sen ENV seçeneği ile etkinleştirebilirsiniz: Eğer olasılıkla Apache kullanıyorsanız ve isteklerini nasıl işleyeceğini değiştirmeniz gerekecektir PHP kullanabilirsiniz söyledi yana http://www.ember-cli-mirage.com/docs/v0.1.x/server-configuration/#enabled

+0

bunun için teşekkürler, şu hataları alıyorum:' mirage/config.js: satır 3, sütun 7, 'ortam' tanımlı değil 've 'mirage/config.js: satır 4, col 5, 'ENV' tanımlanmamıştır. –

+0

teşekkürler, aslında değiştirilecek dosya burada belirtildiği gibi 'config/environment.js' idi:' http: // www.ember-cli-mirage.com/docs/v0.1.x/server-configuration/'için teşekkürler Bana ipucu veriyor. –

+0

Evet, haklısın! –

0

:

// app/config/environment.js 
... 
if (environment === 'production') { 
    ENV['ember-cli-mirage'] = { 
    enabled: true 
    } 
} 

fazla bilgi için dokümanlar bakın zaten /myproject dizinde bir .htaccess dosyası yoksa, html5 pushState ... çalışmak oluşturun ve sahip olmak o içerir:

FallbackResource /myproject/index.html 

Bu Apaçi şeyler için istekler arasındaki geçiş olacak Belirtilen yol için (ve normalde bir 404 ile sonuçlanır) yok ...

İlgili konular