我在Ubuntu中使用apt-get安装了Ruby和Rails。然后当我测试我的安装时,就会发生这件事。
当我在rails-created-folder中调用rails server
时,rails为我创建了一个名为“server”的新文件夹,文件夹结构正确,包括controller
文件夹,app
文件夹,gemlock
文件等
怎么可能发生?我会尝试重新安装RoR,但有没有人遇到过这个?
上次,我使用了RVM,但每当我创建一个新的应用程序时,我都必须使用rails来重新下载所有的bundle文件,但在这个安装中,我没有必要。你能帮我解释一下吗?
谢谢你,以及最好的问候
答案 0 :(得分:2)
正如评论中所指出的,听起来你的rails可执行文件是rails 2。
尝试gem uninstall rails
,选择所有版本。
运行rails -v
。如果此命令有效,则您已获得RVM未处理的系统版本的rails。顺便说一句,这就是为什么许多rails开发人员正在从RVM转向rbenv + bundler。
如果您在gem uninstall
之后仍有导轨,请运行sudo gem uninstall rails
。在RVM上,sudo会访问您的系统宝石。您可能希望sudo gem卸载所有内容,因此您将来不会发生此冲突。
gem install rails
,您应该获得版本3.2.8。
再次尝试rails new my_app
。它应该工作。如果这不起作用,请尝试以下操作:
为您的rails项目创建父目录,例如~/rails
。然后创建一个如下所示的GEMFILE
:
source :rubygems
gem 'rails', '~>3.2.8'
然后在~/rails
内{run bundle exec rails new app_name
。
如果这不起作用......我猜你有更大的系统配置问题。