簡體   English   中英

鍵入“rails 控制台”無法啟動?

[英]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 目錄是空的。

兩個修復:

  • 確保您鏈接的 bin 目錄具有正確的內容(查看您的 #{RAILS_ROOT}/bin 目錄中的內容,或者
  • 不要對 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/consoleruby 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM