Tôi chỉ chạy vào vấn đề này cùng trong khi nâng cấp một ứng dụng Rails 2 đến Rails 3. Khi chạy rails console
(hoặc thực sự rails [anything]
) trong thư mục gốc của ứng dụng của tôi, tôi sẽ thấy kết quả đầu ra sử dụng chung của rails new
(như Blankman được tham chiếu trong câu hỏi gốc).
Vấn đề là tôi đã không xóa các tập lệnh Rails 2 cũ khỏi thư mục script
. Sau khi xóa mọi thứ trong thư mục script
và thêm tệp script/rails
được tạo tự động trong mỗi ứng dụng Rails 3 mới, lệnh rails
hiện hoạt động như mong đợi.
Để nhận nội dung mới nhất của tệp script/rails
, hãy tạo ứng dụng mới và sao chép tệp vào ứng dụng Rails 2 mà bạn đang nâng cấp. Tính đến Rails 3.0.7, đây là những gì trong tập tin này:
#!/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'
bạn đã sửa đổi tệp bashrc (hoặc bash_profile) của mình theo bất kỳ cách nào chưa? Tôi đã từng có vấn đề này rất giống nhau sau khi sửa đổi của tôi để hiển thị các thư mục hiện tại trong dấu nhắc lệnh của tôi – stephenmurdoch