Tôi khá mới đối với ngôn ngữ Ruby (cho đến bây giờ tôi đã phát triển trong Groovy + Grails) nhưng vì tôi tò mò về nó, tôi muốn thử Sinatra trên Ruby 1.9.2 -p0.Sinatra không thể tìm thấy quan điểm trên Ruby 1.9.2-p0
Tôi có một trang web tầm thường được chứa trong /mywebpage
và có 2 file:
# blog.rb
get '/' do
'Hello World!'
end
get '/impossible' do
haml :index
end
và
#config.ru
path = File.expand_path "../", __FILE__
$LOAD_PATH << (File.expand_path ".") + "/views"
require 'haml'
require 'sinatra'
require "#{path}/blog"
run Sinatra::Application
sau đó trong cùng một thư mục Tôi có một thư mục có chứa /views/
index.haml
.
tôi cố gắng để chạy các máy chủ với rackup -p8080
nhưng khi tôi cố gắng để có được /impossible
tôi nhận được lỗi sau:
Errno::ENOENT at /impossible
No such file or directory - /home/jack/mywebpage/<internal:lib/rubygems/views/index.haml
Bằng cách tìm kiếm trên Internet có vẻ như điều này có lẽ do "" không được bao gồm trong $LOAD_PATH
vì vậy tôi đã cố gắng thêm hoặc thêm trực tiếp chế độ xem ./views
để thực tế $LOAD_PATH.inspect
cung cấp cho tôi đường dẫn chính xác: ..., "/home/jack/mywebpage/views"]
Nhưng nó vẫn không hoạt động. Khá mới mẻ đối với khuôn khổ và ngôn ngữ tôi đã tự hỏi liệu tôi có đang làm gì sai không. bất kì manh mối nào?
RVM chỉ dành cho Mac? Điều đó mới đối với tôi ... Nó sẽ hoạt động trên Linux, và có lẽ là bất kỳ hệ thống nào khác với môi trường xây dựng và phát triển của GCC. Điều này bao gồm các hệ thống như FreeBSD, OpenBSD, Solaris và thậm chí cả Windows với Cygwin. Nó sẽ hoạt động ít nhất, nhưng không được hỗ trợ trên các hệ thống khác với Linux và OS X, và nó chắc chắn không chỉ dành cho Mac. Ồ, và có phần mềm tương tự cho Windows được gọi là Pik. – AboutRuby
Đó là một sai lầm về phía tôi. Tôi đã nhớ nó không có sẵn trên Windows, nhưng quên tôi có nó chạy trên hộp Linux của tôi. –