【发布时间】:2011-10-13 02:26:20
【问题描述】:
我发现在我的 Sinatra 应用程序中,当我 require 'sinatra' 时,我可以按预期访问我的公用文件夹,但当我 require 'sinatra/base' 时我不能。这是我的相关代码(在我更改为 /base 之前有效):
config.ru
root = ::File.dirname(__FILE__)
require ::File.join( root, 'app' )
run MyApp.new
app.rb
require 'sinatra'
require 'sinatra/namespace'
require 'haml'
class MyApp < Sinatra::Application
# ...
end
require_relative 'models/init'
require_relative 'helpers/init'
require_relative 'routes/init'
script.haml
%script(type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js")
%script(type="text/javascript" src="/js/table.js")
%link(rel="stylesheet" type="text/css" href="/css/table.css")
是的,我有正确的目录结构。就像我说的,它使用require sinatra 工作。任何人都知道为什么会发生这种情况以及我可以做些什么来解决它?
【问题讨论】: