我正在按照http://ruby.railstutorial.org/中的教程学习ruby on rails。
当我尝试创建一个新项目时,我收到无效选项错误,
user1@ubuntu:~/rails_projects$ rails new sample_app -T
**invalid option: -T**
我也没有在rails手册页中找到-T选项。
user1@ubuntu:~/rails_projects$ rails --help new
Usage: /usr/share/rails-ruby1.8/railties/bin/rails /path/to/your/app [options]
Options:
-r, --ruby=path Path to the Ruby binary of your choice (otherwise scripts use env, dispatchers current path).
Default: /usr/bin/ruby1.8
-d, --database=name Preconfigure for selected database (options: mysql/oracle/postgresql/sqlite2/sqlite3/frontbase/ibm_db).
Default: sqlite3
-D, --with-dispatchers Add CGI/FastCGI/mod_ruby dispatches code to generated application skeleton
Default: false
--freeze Freeze Rails in vendor/rails from the gems generating the skeleton
Default: false
-m, --template=path Use an application template that lives at path (can be a filesystem path or URL).
Default: (none)
Rails Info:
-v, --version Show the Rails version number and quit.
-h, --help Show this help message and quit.
General Options:
-p, --pretend Run but do not make any changes.
-f, --force Overwrite files that already exist.
-s, --skip Skip files that already exist.
-q, --quiet Suppress normal output.
-t, --backtrace Debugging: show backtrace on errors.
-c, --svn Modify files with subversion. (Note: svn must be in path)
-g, --git Modify files with git. (Note: git must be in path)
Description:
The 'rails' command creates a new Rails application with a default
directory structure and configuration at the path you specify.
Example:
rails ~/Code/Ruby/weblog
This generates a skeletal Rails installation in ~/Code/Ruby/weblog.
See the README in the newly created application to get going.
user1@ubuntu:~/rails_projects$ rvm notes
任何想法为什么它不可用。
感谢您的帮助。
这是ruby& rails安装细节,
user1@ubuntu:~/rails_projects$ rails -v
Rails 2.3.5
user1@ubuntu:~/rails_projects$ ruby -v
ruby 1.8.7 (2010-08-16 patchlevel 302) [i686-linux]
user1@ubuntu:~/rails_projects$
答案 0 :(得分:2)
显然您使用的是旧版本的rails(可能是2.x),但使用Rails 3.x语法来创建应用程序。请注意您问题中的示例:
Example:
rails ~/Code/Ruby/weblog
因此,省略“new”并输入rails sample_app
。这是用于在旧版本(<3.x)的rails中创建应用程序的命令。
在Rails 3.x中,创建新应用的方法是使用“new”:rails new sample_app
理想情况下,您应该使用最新的稳定轨道(v 3.0.x),在这种情况下,您还可以使用-T
选项。
使用rvm正确设置系统:
rvm install 1.8.7 #install Ruby 1.8.7
rvm use 1.8.7 --default #always use 1.8.7 by default when you open a terminal
ruby -v #should show ruby 1.8.7 .....
gem install rails #install the latest stable version of Rails
rails -v #should show Rails 3.something.something
rails --help #should show you the -T option now
注意:不要输入#
及其后的内容..它只是为了显示命令将执行的操作。