[英]typing 'rails console' doesn't start?
我输入了这个:
>rails console
得到了这个:
Usage:
rails new APP_PATH [options]
Options:
[--skip-gemfile] # Don't create a Gemfile
-d, [--database=DATABASE] # Preconfigure for selected database (options: mysql/oracle/postgresql/sqlite3/frontbase/ibm_db)
# Default: sqlite3
..
..
.
我正在遵循rails教程并陷入困境。
我安装了rails 3.0。
万一其他人碰到这个,我的症状是:
我使用 Capistrano 3 部署了我的应用程序
我 cd 进入我的应用程序目录,但 rails 控制台不起作用
结果我将 bin 文件夹作为符号链接目录包含在我的 cap deploy 中,如下所示:
设置 :linked_dirs, %w{log tmp/pids tmp/cache tmp/sockets vendor/bundle public/system}
...并且我在“共享”中的 bin 目录是空的。
两个修复:
然后我重新部署并且它工作。
当您键入$ rails console
时,您是否位于应用程序的根路径中?
提示: $ rails c
是$ rails console
的快捷方式
我刚刚在将 Rails 2 应用程序升级到 Rails 3 时遇到了同样的问题。在我的应用程序的根目录中运行rails console
(或真正的rails [anything]
)时,我会看到一般的rails new
用法输出(正如 Blankman 在原始文件中引用的那样问题)。
问题是我没有从script
目录中删除旧的 Rails 2 脚本。 在删除script
目录中的所有内容并添加在每个新的 Rails 3 应用程序中自动生成的script/rails
文件后, rails
命令现在可以按预期工作。
为了获取script/rails
文件的最新内容,生成一个新应用程序并将该文件复制到您正在升级的 Rails 2 应用程序中。 从 Rails 3.0.7 开始,以下是该文件中的内容:
#!/usr/bin/env ruby
# This command will automatically be run when you run "rails" with Rails 3 gems installed from the root of your application.
APP_PATH = File.expand_path('../../config/application', __FILE__)
require File.expand_path('../../config/boot', __FILE__)
require 'rails/commands'
当我将 Rails 2 升级到 3 时遇到了这个问题,并且能够按照 Nick 所说的进行修复,然后还运行bundle exec rails console production
。
在 Rails 2.3.x 中,该命令是给定 Rails 应用程序目录中的script/console
,用于启动 Ruby 控制台,并将默认 Rails 环境加载到内存中。 不确定 Rails 3.0 是否相同。
您需要进入项目目录和命令rails console
,例如:
D:\workspace\>rails blog
D:\workspace\>cd blog
D:\workspace\blog\> rails c
loading en...
你在 rails 3 app 目录吗?
您是否安装了多个版本的导轨?
尝试检查“which rails”,并确保这是您正在运行的 rails 3 可执行文件 - 用法看起来像 rails 2.x。
您正在运行正确的命令 ( rails console
),但您很可能不在此应用程序的工作目录中。 将目录更改为您的 rails 应用程序的根目录(您将在其下方找到/scripts
、 /app
等),该命令应该可以正常工作。
注意:使用script/console
或ruby script/console
适用于早期版本的 Rails。
在我的情况下bin/rails c
处理了我的应用程序根文件夹
你需要两个 gem "rdoc" 和 "rb-readline 之后在 Gemfile 中添加这个 gems 和bundle install
控制台工作正常
Arch-linux 或 Manjaro
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.