2012-04-28 38 views
8

Tôi đã làm theo hướng dẫn Spree để thiết lập và tôi nhận được nó hoạt động ở chế độ phát triển. Tôi triển khai với Capistrano để rackspace đến một máy chủ sản xuất, nhưng đăng nhập mặc định tương tự ("[email protected]"/"spree123") không hoạt động. Tôi đã tạo một người dùng trong giao diện web, nhưng tất nhiên nó sẽ không có các đặc quyền quản trị viên.Làm cách nào để truy cập phần quản trị của Spree trong quá trình sản xuất?

Không có gì trong hướng dẫn đưa điều này vào tài khoản - làm cách nào tôi có thể tạo người dùng quản trị trong sản xuất khi ban đầu không có người dùng nào? Có lẽ tôi đã triển khai không chính xác? Tôi đang sử dụng một deploy.rb rất chuẩn, phải có một số mã spree cụ thể để thiết lập này?

Trả lời

0

Vâng,

tôi sẽ đề nghị bạn nên tự tạo cho người dùng từ giao diện điều khiển, SSH đến máy chủ, xuất khẩu RAILS_ENV = sản xuất, ray c, và sau đó Tìm người dùng mà bạn muốn, nếu chúng tồn tại, và sau đó cập nhật mật khẩu theo cách thủ công hoặc chỉ cần tạo người dùng mới. Mà bạn muốn, và tùy thuộc vào phiên bản Spree của bạn, bạn chỉ cần chèn một bản ghi thủ công vào roles_users trong đó role_id là 1 và user_id là id của người dùng mà bạn vừa tạo.

Nó có thể phụ thuộc vào phiên bản bạn đang sử dụng. Nhưng tôi chỉ làm điều đó từ giao diện điều khiển, nó dễ dàng hơn trong quan điểm của tôi.

Bạn cũng có thể chỉ cần đăng ký tài khoản trên trang web của riêng mình, sau đó chuyển tới bảng điều khiển, tìm người dùng đó và thêm vai trò. Có một triệu và một cách để làm điều đó.

+0

Tôi vừa chạy rake db: bootstrap RAILS_ENV = sản xuất trong dòng lệnh ssh của tôi, dường như đã trải qua mọi thứ độc đáo. – bluebit

1

Nếu người dùng bạn đã tạo là người dùng đầu tiên trên thực tế nó có quyền quản trị.

12

Bạn có thể thêm bất kỳ người dùng đến Vai trò Spree Quản trị từ console rails c, cách làm như sau:

user = user.find({your id}) 
user.spree_roles << Spree::Role.find_by_name(:admin) 

Trong sản xuất, bạn sẽ chạy giao diện điều khiển theo cách này:

RAILS_ENV=production rails c 
19

Bạn có thể chạy rake spree_auth:admin:create nếu bạn sử dụng spree_auth_devise

2

Nếu bạn đang triển khai với heroku, hãy đảm bảo thực hiện như sau:

heroku run rake db:migrate 
heroku run rake db:seed 

Hạt giống sẽ yêu cầu bạn tạo tên người dùng và mật khẩu cho tài khoản quản trị của bạn.

Hy vọng điều này sẽ hữu ích.

Các vấn đề liên quan