Ruby on rails 西纳特拉“;GET/HTTP/1.1“;404错误
我正在尝试运行sinatra应用程序。但是我得到的唯一一个页面是“这不是你要找的页面。”也许我没有正确地使用URL。任何帮助都会很好 service.rb文件Ruby on rails 西纳特拉“;GET/HTTP/1.1“;404错误,ruby-on-rails,ruby,sinatra,Ruby On Rails,Ruby,Sinatra,我正在尝试运行sinatra应用程序。但是我得到的唯一一个页面是“这不是你要找的页面。”也许我没有正确地使用URL。任何帮助都会很好 service.rb文件 public helpers do def serialize(data, format) if format.upcase == "XML" classname = data.class.name.split('::').last.downcase
public
helpers do
def serialize(data, format)
if format.upcase == "XML"
classname = data.class.name.split('::').last.downcase
if classname.upcase == "ARRAY"
classname = data.first.class.name.split('::').last.downcase
data.to_xml(:root_name => classname, :array_root_name => classname + "s")
else
data.to_xml(:root_name => classname)
end
elsif format.upcase == "JSON"
data.to_json
else
classname = data.class.name.split('::').last.downcase
end
end
end
require 'rubygems'
require 'sinatra'
require './service'
require 'pry'
root_dir = File.dirname(__FILE__)
set :environment, :production
set :root, root_dir
set :app_file, File.join(root_dir, './service.rb')
FileUtils.mkdir_p 'log' unless File.exists?('log')
log = File.new("log/sinatra.log", "a")
$stdout.reopen(log)
DB = Sequel.connect(
:adapter => 'mysql',
:host => 'localhost',
:database => 'database',
:user => 'user',
:password => 'password')
IllyriadApi::Service.setDatabase(DB)
def app
IllyriadApi::Service
end
map '/' do
run IllyriadApi::Service
end
Config.ru文件
public
helpers do
def serialize(data, format)
if format.upcase == "XML"
classname = data.class.name.split('::').last.downcase
if classname.upcase == "ARRAY"
classname = data.first.class.name.split('::').last.downcase
data.to_xml(:root_name => classname, :array_root_name => classname + "s")
else
data.to_xml(:root_name => classname)
end
elsif format.upcase == "JSON"
data.to_json
else
classname = data.class.name.split('::').last.downcase
end
end
end
require 'rubygems'
require 'sinatra'
require './service'
require 'pry'
root_dir = File.dirname(__FILE__)
set :environment, :production
set :root, root_dir
set :app_file, File.join(root_dir, './service.rb')
FileUtils.mkdir_p 'log' unless File.exists?('log')
log = File.new("log/sinatra.log", "a")
$stdout.reopen(log)
DB = Sequel.connect(
:adapter => 'mysql',
:host => 'localhost',
:database => 'database',
:user => 'user',
:password => 'password')
IllyriadApi::Service.setDatabase(DB)
def app
IllyriadApi::Service
end
map '/' do
run IllyriadApi::Service
end
C:\Users\dakota\Desktop\IllyriadAp>rackup config.ru
[2016-01-06 12:06:24]信息WEBrick 1.3.1
[2016-01-06 12:06:24]信息ruby 2.2.3(2015-08-18)[i386-mingw32]
[2016-01-06 12:06:24]信息WEBrick::HTTPServer#启动:pid=1196端口=9292
::1--[06/Jan/2016:12:06:33-0800]“GET/HTTP/1.1”404 40 0.1130
联盟数据库
1“id”H?“股票”无害吗?“姓名”2010-02-25“创建时间”14:18:07 10“创建时间”14646“首都城市”id“43”会员人数“8651950”总人口“0.000”税率“2012-10-14 18:48:43”税率最后一次更改时间”2012-01-19 17:42:55“首都城市”最后一次搬迁时间”
联盟角色数据库
public
helpers do
def serialize(data, format)
if format.upcase == "XML"
classname = data.class.name.split('::').last.downcase
if classname.upcase == "ARRAY"
classname = data.first.class.name.split('::').last.downcase
data.to_xml(:root_name => classname, :array_root_name => classname + "s")
else
data.to_xml(:root_name => classname)
end
elsif format.upcase == "JSON"
data.to_json
else
classname = data.class.name.split('::').last.downcase
end
end
end
require 'rubygems'
require 'sinatra'
require './service'
require 'pry'
root_dir = File.dirname(__FILE__)
set :environment, :production
set :root, root_dir
set :app_file, File.join(root_dir, './service.rb')
FileUtils.mkdir_p 'log' unless File.exists?('log')
log = File.new("log/sinatra.log", "a")
$stdout.reopen(log)
DB = Sequel.connect(
:adapter => 'mysql',
:host => 'localhost',
:database => 'database',
:user => 'user',
:password => 'password')
IllyriadApi::Service.setDatabase(DB)
def app
IllyriadApi::Service
end
map '/' do
run IllyriadApi::Service
end
1“id”创始人“姓名”1[->]“联盟id”1“层级id”
城镇数据库
1“id”2016-01-05 00:03:31“数据时间戳”1“城镇id”Stormont“名称”383“地点”\u x“-1815“地点”\u y“2010-02-21 22:08:02”成立于“1”所有者id“12941”人口“1”是“资本”1“是联盟资本”对于
获取/code>到/code>,您需要定义路线
get '/' do
'Hello world!'
end
将hello world
替换为打开页面时需要运行的任何代码对于get
到/
,您需要定义路由
get '/' do
'Hello world!'
end
将hello world
替换为打开页面时需要运行的任何代码current get code get%r{/towns/name/(.+)(xml | json)}do | name,format | t=Town.filter(:name=>name)如果t==nil未找到,则序列化(t,format)结束这一切都行不通。例如,仅当您向/towns/name/x.json
发出get请求时,该路由才会响应。当前get代码get%r{/towns/name/(.+)(xml | json)}do | name,format | t=Town.filter(:name=>name)如果t==nil未找到,则序列化(t,format)结束这一切都行不通。例如,仅当您向/towns/name/x.json
发出get请求时,该路由才会响应。