मेरे पास सिनात्रा एप्लिकेशन है जिसे मैं थिन वेबसर्वर का उपयोग करना चाहता हूं। मैंने निम्नलिखित विन्यास किए:

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
भले ही मैं थिन लाइक thin start -c /home/proj/myapp -C config/thin.yaml को थिन टू -c CHDIR कहकर लॉन्च करूं, परिणाम समान है
 – 
Bob
23 मार्च 2011, 16:05

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