1

我正在配置一个 Rails APP。我确实正确安装了捆绑包。还使用 RVM 使用 ruby​​ 1.8.7。现在在捆绑安装之后,它在执行 rails 时会抛出以下给定的错误。

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

谁能帮我解决这个问题?

使用红宝石:1.8.7

导轨版本:3.0.3

4

2 回答 2

1

运行 bundle install 后,您Gemfile.lock将获得所需的所有 gem 及其版本的列表。

但是,您需要运行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/

于 2013-01-27T10:06:12.687 回答
0

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

尝试这个:

  $ rails _3.0.3_ server
于 2013-01-27T05:50:02.880 回答