'rails s'抛出错误

时间:2013-01-27 05:32:45

标签: ruby-on-rails ruby web-applications configure

我正在配置Rails APP。我做了正确的捆绑安装。还使用RVM的ruby 1.8.7。现在在捆绑安装之后,它在执行rails s时抛出了下面给出的错误。

  

/usr/local/lib/site_ruby/1.8/rubygems.rb:335:in`bin_path':找不到   rails-3.2.9的可执行rails(Gem :: Exception)

任何人都可以帮我解决这个问题吗?

  

使用ruby:1.8.7

     

Rails版本:3.0.3

2 个答案:

答案 0 :(得分:1)

运行捆绑安装后,您的Gemfile.lock会列出所有宝石及其所需的版本。

但是,您需要运行bundle exec才能让bundler为您提供这些gem版本。

rails脚本是一个例外,因为它会为您调用bundler,但听起来有些东西在您的环境中无效。

尝试使用bundle exec执行rails脚本,如下所示:

bundle exec rails s

看看是否有帮助。另外,来自编写捆绑器的人:http://yehudakatz.com/2011/05/30/gem-versioning-and-bundler-doing-it-right/

答案 1 :(得分:0)

你在同一个gemset中有两个rails gem版本,因此它正在挑选最新版本。因此,您需要为rails命令指定rails版本。

试试这个:

  $ rails _3.0.3_ server