3

我在 Ubuntu 中使用 apt-get 安装了 Ruby 和 Rails。然后,当我测试我的安装时,就会发生这种情况。

当我rails server在 rails-created-folder 中调用时,rails 为我创建了一个名为“server”的新文件夹,具有正确的文件夹结构,包括controller文件夹、文件app夹、gemlock文件等。

怎么可能发生?我将尝试重新安装 RoR,但有人遇到过这种情况吗?

上次,我使用 RVM,但每当我创建一个新应用程序时,我都必须等待 rails 重新下载所有捆绑文件,但在这次安装中,我不必这样做。你能帮我解释一下吗?

感谢你并致以真诚的问候

4

1 回答 1

3

正如评论中所指出的,听起来您的 rails 可执行文件是 rails 2。

  1. 尝试gem uninstall rails,选择所有版本。

  2. 运行rails -v。如果此命令有效,则您有一个 RVM 未处理的系统版本的 rails。顺便说一句,这就是为什么许多 Rails 开发人员从 RVM 转向 rbenv + bundler 的原因。

  3. 如果您之后仍然有导轨gem uninstall,请运行sudo gem uninstall rails。在 RVM 上,sudo 可以访问您的系统 gem。您可能希望 sudo gem 卸载所有内容,这样以后就不会发生这种冲突。

  4. gem install rails,你应该得到版本 3.2.8。

  5. 再试rails new my_app一次。它应该工作。如果这不起作用,请尝试以下操作:

为您的 Rails 项目创建一个父目录,例如~/rails. 然后创建一个GEMFILE看起来像这样的:

source :rubygems
gem 'rails', '~>3.2.8'

然后在里面~/railsbundle exec rails new app_name

如果这不起作用......我猜你有某种更大的系统配置问题。

于 2012-11-12T15:19:56.730 回答