chạy bảng điều khiển Rails trong sản xuất


105

Tôi vừa phát trực tiếp với trang Rails đầu tiên của mình, nhưng bây giờ tôi gặp sự cố. Khi tôi chạy dự án ở chế độ phát triển trên IDE của mình, tôi có thể chạy bảng điều khiển đến một cái gì đó như:

User.first.name='whatever' để thay đổi tên người dùng.

Làm cách nào để hoàn thành nhiệm vụ tương tự trên một trang trực tiếp ở chế độ sản xuất?

Câu trả lời:


182

nếu bạn đang chạy rails 3.0 trở lên, bạn cũng có thể sử dụng

rails console production

tất nhiên sản xuất có thể được thay thế bằng developmenthoặc test(giá trị là developmenttheo mặc định)

Thêm tùy chọn --sandboxnày để mọi thay đổi bạn thực hiện đối với cơ sở dữ liệu của mình trong bảng điều khiển sẽ được khôi phục lại sau khi bạn thoát

Nếu điều này không hiệu quả với bạn, bạn có thể cần thử

bundle exec rails console production

Nếu bạn thực sự đang cố gắng chạy bảng điều khiển rails trên máy chủ sản xuất của mình, hãy thử googling "bảng điều khiển chạy rails [nhà cung cấp dịch vụ lưu trữ đám mây của bạn]", ví dụ: "bảng điều khiển chạy rails heroku"

Kể từ Rails 6, bạn cần sử dụng

RAILS_ENV=production bundle exec rails c

hoặc là

RAILS_ENV=production rails c

tùy thuộc vào thiết lập của bạn



23

Nếu bạn đã triển khai trang web của mình tới máy chủ, bạn cũng có thể sử dụng:

bundle exec rails console production

... trong webroot của ứng dụng rails của bạn. Đó là nếu bạn chưa cài đặt gói rails trực tiếp trên máy chủ hoặc nếu bạn muốn chạy bảng điều khiển trong ngữ cảnh ứng dụng web của mình.


1
... đặc biệt như vậy trong Rails 4.
IAmNaN

6

Lưu ý: Câu trả lời này giả sử bạn đang sử dụng Heroku làm dịch vụ lưu trữ của mình.

Nó phụ thuộc vào dịch vụ lưu trữ bạn đang sử dụng. Đối với Heroku, bạn có thể truy cập thiết bị đầu cuối của mình và nhập

heroku run rails console

Điều này sẽ tải bảng điều khiển rails cho trang web sản xuất của bạn và cho phép bạn tạo các bản ghi cho trang web trực tiếp của mình.

Bạn cũng có thể xem xét việc seeding một cơ sở dữ liệu nhưng điều đó nói chung là để thử nghiệm. RailsCasts có một số video về chủ đề này nhưng chúng hơi lỗi thời.


6

Hãy thử lệnh dưới đây.

  rails c -e production

-1

hôm nay với rails 6 chạy trong bảng điều khiển RAILS_ENV=production rails console

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.