我正在配置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
答案 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