我正试图以一种更类似于普通
Ruby Gem结构的方式构建我的Sinatra应用程序.我有以下文件树:
. ├── app.rb ├── config.ru ├── Gemfile ├── Gemfile.lock ├── helpers │ ├── dbconfig.rb │ ├── functions.rb │ └── init.rb ├── hidden │ └── Rakefile ├── lib │ ├── admin.rb │ ├── api.rb │ ├── indexer.rb │ ├── init.rb │ └── magnet.rb ├── models │ ├── init.rb │ ├── invite.rb │ ├── tag.rb │ ├── torrent.rb │ └── user.rb ├── public │ ├── css │ │ ├── reset.css │ │ └── style.css │ ├── i │ ├── img │ │ ├── bg.jpg │ │ ├── dl-icon.png │ │ ├── logo.png │ │ ├── logo-public.png │ │ ├── magnet-icon.png │ │ ├── text-logo.png │ │ ├── text-logo-public.png │ │ └── upload-icon.png │ └── js │ ├── main.js │ └── torrents.js ├── README.md ├── SPEC.md ├── tmp │ └── restart.txt ├── Todo.md └── views ├── error.erb ├── footer.erb ├── header.erb ├── index.erb ├── list.erb ├── nav.erb ├── text.erb └── upload.erb
我有试图在lib /中渲染东西的app文件,但在(重新)启动Passenger服务器后我得到:Errno :: ENOENT – 没有这样的文件或目录 – / home / dev / indexer / lib / views / index .erb
令人不快的几行是:
get '/' do erb :index end
我怎样才能解决这个问题?
解决方法
在配置块中指定views目录的路径:
set :views,"#{settings.root}/../views"
见http://www.sinatrarb.com/configuration.html#__view_template_directory
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。