मेरे पास सिनात्रा एप्लिकेशन है जिसे मैं थिन वेबसर्वर का उपयोग करना चाहता हूं। मैंने निम्नलिखित विन्यास किए:
Config/config.ru:
require 'rubygems'
require 'sinatra'
require 'sinatra/session'
require 'haml'
require 'sass'
require 'myapp.rb'
Rack::Handler::Thin.run Sinatra::Application, :Port => 4567
Config/thin.yaml:
---
environment: development
chdir: /home/proj/myapp
pid: tmp/thin.pid
rackup: config/config.ru
log: log/thin.log
max_conns: 1024
timeout: 30
max_persistent_conns: 512
daemonize: true
मैं अपने आवेदन के साथ पतली शुरुआत करने के लिए thin start -C config/thin.yaml
का उपयोग /home/proj/myapp
में कर रहा हूं
समस्या:
Errno::ENOENT at /
No such file or directory - /home/proj/myapp/config/views/login.haml
मुझे समझ में नहीं आता कि यह /home/proj/myapp/
कॉन्फ़िगरेशन/views/login.haml
में दृश्यों को देखने का प्रयास क्यों करता है, जब इसे /home/proj/myapp/views/login.haml
में देखने की आवश्यकता होती है
जब मैं बस लॉन्च कर रहा हूं: ruby myapp.rb
सब कुछ ठीक काम करता है
0
Bob
23 मार्च 2011, 13:58
1 उत्तर
सबसे बढ़िया उत्तर
Config.ru में अंतिम पंक्ति होनी चाहिए:
run Sinatra::Application
2
macournoyer
23 मार्च 2011, 22:06
बदल दिया गया, फिर से लॉन्च किया गया, लेकिन समस्या अभी भी मौजूद है।
– Bob
23 मार्च 2011, 22:18
वह अजीब है। क्या आप अपने प्रोजेक्ट की जड़ में config.ru को स्थानांतरित करने का प्रयास कर सकते हैं।
– macournoyer
23 मार्च 2011, 22:24
ले जाया गया, इससे मदद मिली। यह बग था या मेरी गलती?
– Bob
23 मार्च 2011, 22:26
thin start -c /home/proj/myapp -C config/thin.yaml
को थिन टू-c CHDIR
कहकर लॉन्च करूं, परिणाम समान है