Rails 在一个目录中无法工作,但在其他地方可以工作

Rails 在一个目录中无法工作,但在其他地方可以工作

终端输出:

(^_^) - (vagrant@ubuntu) - (jobs:0) - (~) - (531) 
----> rails

/// Bunch'O Rails stuff, clearly installed ///

(^_^) - (vagrant@ubuntu) - (jobs:0) - (~) - (531) 
----> cd -
/home/vagrant/Development/ksaa

(^_^) - (vagrant@ubuntu) - (jobs:0) - (~/Development/ksaaa) - (532) 
----> rails
The program 'rails' is currently not installed.  You can install it by typing:
sudo apt-get install rails

为什么会发生这种情况?除了这个目录 (/home/vagrant/Development/ksaa) 之外,Rails 在其他任何地方都可以运行。

/主页/流浪者/发展/ksaa:

drwxr-xr-x 14 vagrant 4.0K 2013-04-11 17:57 .
drwxr-xr-x 15 vagrant 4.0K 2013-04-11 17:57 ..
drwxr-xr-x  8 vagrant 4.0K 2013-04-11 17:57 app
drwxr-xr-x  5 vagrant 4.0K 2013-04-11 17:57 config
-rw-r--r--  1 vagrant  154 2013-04-11 17:57 config.ru
drwxr-xr-x  2 vagrant 4.0K 2013-04-11 17:57 db
drwxr-xr-x  2 vagrant 4.0K 2013-04-11 17:57 doc
-rw-r--r--  1 vagrant  932 2013-04-11 17:57 Gemfile
-rw-r--r--  1 vagrant 3.6K 2013-04-11 17:57 Gemfile.lock
drwxr-xr-x  8 vagrant 4.0K 2013-04-11 17:57 .git
-rw-r--r--  1 vagrant  434 2013-04-11 17:57 .gitignore
drwxr-xr-x  4 vagrant 4.0K 2013-04-11 17:57 lib
drwxr-xr-x  2 vagrant 4.0K 2013-04-11 17:57 log
drwxr-xr-x  2 vagrant 4.0K 2013-04-11 17:57 public
-rw-r--r--  1 vagrant  269 2013-04-11 17:57 Rakefile
-rw-r--r--  1 vagrant 9.1K 2013-04-11 17:57 README.rdoc
-rw-r--r--  1 vagrant   15 2013-04-11 17:57 .rspec
-rw-r--r--  1 vagrant   24 2013-04-11 17:57 .rvmrc
drwxr-xr-x  2 vagrant 4.0K 2013-04-11 17:57 script
drwxr-xr-x  3 vagrant 4.0K 2013-04-11 17:57 spec
drwxr-xr-x  7 vagrant 4.0K 2013-04-11 17:57 test
drwxr-xr-x  4 vagrant 4.0K 2013-04-11 17:57 vendor

答案1

如果你有一个.rvmrc文件表示当您位于此文件夹中时,您使用的 Ruby(和 Gem)版本与系统版本不同。这将通过 RVM 安装。

我敢肯定,在这种情况下,您还没有 Rails Gem。使用gem -v和验证这一点gem list,一次从您的目录运行,一次从其他任何地方运行。您应该会看到不同的 Gem 版本。

您只需运行 即可安装 Rails Gem bundle install,它会查看 Gemfile 并安装所有缺失的内容。

如果你如果您的项目 Ruby 版本(来自 RVM 的版本)中有一个 Rails Gem,则您的 RVM 配置存在问题。但是您应该能够通过 启动 Rails 服务器bundle exec rails

相关内容