【发布时间】:2014-05-24 14:16:59
【问题描述】:
我在 config/environment.rb 有一个环境配置文件,内容如下:
require 'rubygems'
require 'bundler'
Bundler.setup
require 'sinatra'
require 'sinatra/base'
require 'sinatra/reloader'
在我的 config.ru 中有:
require File.expand_path('../config/environment', __FILE__)
require 'slim'
require 'coffee-script'
require 'padrino-helpers'
require 'sinatra/twitter-bootstrap'
我收到了错误:
Errno::ENOENT at /profile
No such file or directory - /Users/myusername/projects/accounts/config/views/profile.slim
只有当我从 config/environment.rb 文件中删除 require 'sinatra' 并进入 config.ru 时,这种情况才会消失。谁能解释为什么会这样?我假设require File.expand_path('../config/environment', __FILE__) 将简单地将该文件中的所有要求包含到 config.ru 中,但似乎并非如此。它现在认为我的视图存在于 config 文件夹中。
我遵循了这里给出的建议:How do I make Rake tasks run under my Sinantra app/environment? 但同样,将 require 'sinatra' 移动到环境中会破坏应用程序。
【问题讨论】:
标签: ruby configuration sinatra config