我根据tutsplus的教程创建了一个简单的ruby / sinatra应用程序。我按照指示完成了所有操作,但当我转到“localhost:4567”时,我看不到我的期望,而是收到了错误消息:
“Firefox无法在localhost建立与服务器的连接:4567”
我需要对这个端口做些什么吗? 编辑: 在一些帮助下,我想我应该使用端口9393.但现在我收到此错误:error
这是我的recall.rb app中的代码:
require 'rubygems'
require 'sinatra'
require 'datamapper'
DataMapper::setup(:default, "sqlite3://#{Dir.pwd}/recall.db")
class Note
include DataMapper::Resource
property :id, Serial
property :content, Text, :required => true
property :complete, Boolean, :required => true, :default => false
property :created_at, DateTime
property :updated_at, DateTime
end
DataMapper.finalize.auto_upgrade!
get '/' do
@notes = Note.all :order => :id.desc
@title = 'All Notes'
erb :home
end
再次编辑: 使用
解决 require data_mapper
答案 0 :(得分:3)
根据您在其他评论中发布的png file,您的Webrick服务器说它已在端口9393上启动。因此,您应尝试通过http://localhost:9393
访问该应用。
答案 1 :(得分:1)
请记住使用shotgun recall.rb
启动服务器。