[英]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.