当我进入时:
$ rails server
我返回for和rails命令:
Usage:
rails new APP_PATH [options]
Options:
[--edge] # Setup the application with Gemfile pointing to Rails repository
[--dev] # Setup the application with Gemfile pointing to your Rails checkout
-G, [--skip-git] # Skip Git ignores and keeps
-m, [--template=TEMPLATE] # Path to an application template (can be a filesystem path or URL)
-b, [--builder=BUILDER] # Path to a application builder (can be a filesystem path or URL)
[--old-style-hash] # Force using old style hash (:foo => 'bar') on Ruby >= 1.9
[--skip-gemfile] # Don't create a Gemfile
-d, [--database=DATABASE] # Preconfigure for selected database (options: mysql/oracle/postgresql/sqlite3/frontbase/ibm_db/sqlserver/jdbcmysql/jdbcsqlite3/jdbcpostgresql/jdbc)
# Default: sqlite3
-O, [--skip-active-record] # Skip Active Record files
[--skip-bundle] # Don't run bundle install
-T, [--skip-test-unit] # Skip Test::Unit files
-S, [--skip-sprockets] # Skip Sprockets files
-j, [--javascript=JAVASCRIPT] # Preconfigure for selected JavaScript library
# Default: jquery
-J, [--skip-javascript] # Skip JavaScript files
-r, [--ruby=PATH] # Path to the Ruby binary of your choice
# Default: /usr/bin/ruby1.8
Runtime options:
-s, [--skip] # Skip files that already exist
-f, [--force] # Overwrite files that already exist
-p, [--pretend] # Run but do not make any changes
-q, [--quiet] # Supress status output
Rails options:
-h, [--help] # Show this help message and quit
-v, [--version] # Show Rails version number and quit
Description:
The 'rails new' command creates a new Rails application with a default
directory structure and configuration at the path you specify.
Example:
rails new ~/Code/Ruby/weblog
This generates a skeletal Rails installation in ~/Code/Ruby/weblog.
See the README in the newly created application to get going.
为什么不启动服务器?对我来说,这似乎是一个rails helpDoc或其他一些。 类似的情况也发生在:
$ rails generate
我能做些什么来让这些命令正确启动......
我在Ubuntu上使用Rails 3.1.3版。
顺便说一句:我是从myapp目录中输入这些内容,即
chuckles@.......:~/Blog/new$
我确实通过运行来启动服务器:
$ script/server
>来自/ new /
答案 0 :(得分:3)
我有这个问题。事实证明我创建了一个与我的应用程序一起使用的gemset,然后当我切换到终端中的app文件夹时,它还原为默认的gemset,它不支持我的应用程序。
您可以通过
检查您使用的gemsetrvm gemset list
因此,在我的app文件夹中,我使用。
切换到相应的gemsetrvm gemset use [your gemset name]
然后
bundle install
更新gem文件。
事后一切都很好。
答案 1 :(得分:2)
如果你有'script / server',那么你可能有rails 2.x应用程序,而不是3.x.确保(rails -v
)运行rails 3.x.x gem而不是2.x。
修改:
我可能不太清楚。从您提供的信息中我看到:
script/server
脚本,并且您可以通过查看config/environment.rb
文件来验证您的应用程序是否适用于旧版rails)这种组合不起作用。你需要用它做点什么。如果你需要这个旧应用程序,那么你可以卸载rails 3.x gem并安装2.x verison。如果您可以将此应用程序迁移到使用bundler运行(然后您不需要卸载rails 3.x gem),那会更好,但如果不可能,您可以查看rvm's gemsets。< / p>
当我需要启动旧应用程序时我会做什么:
rvm use ree
- 如果我的应用程序在服务器上使用Ruby Enterprise Edition,则为rvm use [ruby version here]
,具体取决于哪个版本rvm gemset create [application name here]
- 使gemset特定于此应用程序rvm alias create [application name here] ree@[gemset name here]
- 确保我可以快速回到这个宝石集rvm use [alias name here]
- 切换到应用程序ruby-gemset组合然后每当我回到开发此应用程序时:
rvm use [alias name here]
./script/server
- 启动申请如果您想使用此版本进行开发,还需要查找Rails 2.x的教程和文档。
答案 2 :(得分:1)
您只能从现有的rails项目文件夹中运行这些命令。查看输出的底部,它为您提供了一个示例命令,用于创建rails项目的骨架结构。
答案 3 :(得分:0)
您需要位于rails项目目录中才能运行这些命令。首先,创建一个新项目:
rails new myapp
然后你可以进入它并运行服务器或其他命令。
cd myapp
rails server
答案 4 :(得分:0)
检查rails app根目录中的bin目录,我已将其删除,这对我造成了问题。创建一个bin目录并至少复制这些文件。
捆绑导轨rake
来自任何其他铁路项目。