0

私はmongodbデータベースを使用してsinatraWebアプリを作成しています。私はmongomapperを使用してマッピングを行います。Webサーバーは薄く、テンプレート言語としてスリムを使用しています。

ファイル./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%確信しています。このエラーの原因は何でしょうか?さらに詳しい情報が必要な場合は、コメントを残してください...

4

1 に答える 1

1

このように使ってみてくださいFile.expand_path-

$_APP_PATH = File.expand_path("~/Documents/Aptana_Workspace/Parameters_crud", __FILE__)
于 2013-03-19T12:43:43.830 に答える