Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 西纳特拉“;GET/HTTP/1.1“;404错误_Ruby On Rails_Ruby_Sinatra - Fatal编程技术网

Ruby on rails 西纳特拉“;GET/HTTP/1.1“;404错误

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

我正在尝试运行sinatra应用程序。但是我得到的唯一一个页面是“这不是你要找的页面。”也许我没有正确地使用URL。任何帮助都会很好

service.rb文件

  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请求时,该路由才会响应。