【问题标题】:Strange "file not found" error in ruby sinatra web appruby sinatra Web 应用程序中出现奇怪的“找不到文件”错误
【发布时间】:2013-03-19 20:49:40
【问题描述】:

我正在使用 mongodb 数据库创建一个 sinatra Web 应用程序。我使用 mongomapper 进行映射。 Web 服务器很瘦,我使用 slim 作为模板语言。

文件./config/config.ru:

$_DB_SERVER = "localhost"
$_APP_PATH = "~/Documents/Aptana_Workspace/Parameters_crud"

require 'bundler/setup'
Bundler.require(:default)

require "#{$_APP_PATH}/main.rb"
require "#{$_APP_PATH}/models/parameter.rb"

map '/' do
  run CORE::Main
end

文件 main.rb:

module CORE

  class Main < Sinatra::Base
    use Rack::Flash

    configure :development do

      enable :sessions, :logging, :dump_errors, :inline_templates
      enable :methodoverride
      set :root, $_APP_PATH
      logger = Logger.new($stdout)

    end

    get '/' do
      slim :index
    end
  end
end

结束

遇到错误:

Errno::ENOENT at /
No such file or directory - ~/Documents/Aptana_Workspace/Parameters_crud/views/index.slim

我 100% 确定该文件确实存在。此错误的原因可能是什么?如果您需要更多信息,请发表评论...

【问题讨论】:

    标签: ruby sinatra thin slim-lang


    【解决方案1】:

    尝试像这样使用File.expand_path -

    $_APP_PATH = File.expand_path("~/Documents/Aptana_Workspace/Parameters_crud", __FILE__)
    

    【讨论】:

      猜你喜欢
      • 2016-08-16
      • 2014-12-25
      • 1970-01-01
      • 2017-09-22
      • 2013-02-11
      • 2011-06-15
      • 2017-03-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多