我的服务设置有问题。我运行了我的gem文件的更新,现在当我启动服务(或Sinatra)时,我收到此错误:
/Users/yannick/.rvm/gems/ruby-1.9.2-p290/gems/rack-1.3.4/lib/rack/backports/uri/common_192.rb:53: warning: already initialized constant WFKV_
/Users/yannick/.rvm/gems/ruby-1.9.2-p290/gems/bundler-1.0.21/lib/bundler/runtime.rb:31:in `block in setup': You have already activated rack 1.3.4, but your Gemfile requires rack 1.3.3. Using bundle exec may solve this. (Gem::LoadError)
我在Web上看到了一些解决方案,在Stackoverflow上,他们都建议运行bundle update,在gem文件中指定rack版本,删除gemfile.lock或运行bundle exec。
我已经尝试了所有这些,但无济于事。
对于bundle exec命令,机架和rake之间存在差异。如果我在那里运行bunde exec rake:
我刚收到一条消息,说没有rake服务正在运行。
rake aborted!
No Rakefile found (looking for: rakefile, Rakefile, rakefile.rb, Rakefile.rb)
如果我尝试做一个捆绑exec机架,我得到一个没有这样的exec消息。
bundler: command not found: rack
我重新运行bundle install / update几次,每次尝试启动我的服务项目时都无法启动相同的错误。
另一方面,如果我需要最新的机架1.3.4并启动一个新项目,我会收到错误但服务器服务器正常工作。如果我在现有项目上运行服务器服务器,则服务器启动但无法找到页面。它说的是:
/path/to/my/views/file.slim/path/to/my/views/file.slim
我视图文件夹中正确文件的路径重复两次,因此无法加载...