调用'rails new demo'创建了一个名为“new”的文件夹?

时间:2012-11-12 13:44:17

标签: ruby-on-rails

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

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

怎么可能发生?我会尝试重新安装RoR,但有没有人遇到过这个?

上次,我使用了RVM,但每当我创建一个新的应用程序时,我都必须使用rails来重新下载所有的bundle文件,但在这个安装中,我没有必要。你能帮我解释一下吗?

谢谢你,以及最好的问候

1 个答案:

答案 0 :(得分:2)

正如评论中所指出的,听起来你的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会访问您的系统宝石。您可能希望sudo gem卸载所有内容,因此您将来不会发生此冲突。

  4. gem install rails,您应该获得版本3.2.8。

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

  6. 为您的rails项目创建父目录,例如~/rails。然后创建一个如下所示的GEMFILE

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

    然后在~/rails内{run bundle exec rails new app_name

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