2013-08-21 20 views
5

Trước đây tôi chưa bao giờ gặp vấn đề với Nhà máy lọc dầu. Tôi đã làm mới kiến ​​thức của tôi bằng cách làm theo cùng với hướng dẫn http://railscasts.com/episodes/332-refinery-cms-basics .Sau đó khi tôi đã tạo ra một ứng dụng mới có Nhà máy lọc dầu CMS, tôi đã nhận lỗi nàyCách cài đặt Nhà máy lọc dầu CMS sử dụng Rails 4

Bundler could not find compatible versions for gem "actionmailer": 
    In Gemfile: 
    refinerycms (~> 2.1.0) ruby depends on 
     actionmailer (< 3.3, >= 3.1.3) ruby 

    rails (= 4.0.0) ruby depends on 
     actionmailer (4.0.0) 

Nhưng không nên những điều này có mặt ở đó theo mặc định với CMS? tại sao bây giờ sẽ chỉ có lỗi?

+0

Vì vậy, bản chỉnh sửa được đề xuất ở đây và 3 thành viên được chấp thuận. Nhưng sau đó thay đổi ngữ cảnh từ một câu hỏi khắc phục sự cố thành câu hỏi "cách thực hiện". Sau đó nó confuses chi tiết câu hỏi của tôi và sau đó ám hiện đang chấp nhận để không còn là câu trả lời tốt nhất. – JGallardo

Trả lời

1

Hình như các chi nhánh rails4 đã nhận được một chút về tình yêu trong vài ngày qua:

https://github.com/refinery/refinerycms/tree/rails4

Tôi sẽ cố gắng nó ra và cập nhật với làm thế nào tôi nhận được trên.

+0

Có vẻ như đường ray4 nằm trên nhánh chính hiện tại và chúng đang hoạt động trên đường ray 4.1: https://github.com/refinery/refinerycms/tree/rails -4-1 Tôi chỉ không biết tại sao họ không phát hành một viên ngọc mới với Rails 4.0 vì họ đã làm việc trên 4.1 –

15

Mã mới nhất hỗ trợ Rails 4; đá quý phải có nguồn gốc từ nhánh chính, cho đến khi bản phát hành được tạo ra.

Git Issue #2428 - Rails 4 support

Thêm vào Gemfile của bạn:

gem 'refinerycms-i18n', github: 'refinery/refinerycms-i18n', branch: 'master' 
gem 'refinerycms', github: 'refinery/refinerycms', branch: "master" 
# Strong parameters is a new feature not used by Refinery 
gem 'protected_attributes' 

Thực hiện:

$ bundle install 

Tạo một ứng dụng máy lọc dầu mới, lệnh sẽ khác nhau tùy thuộc vào những gì bạn muốn làm. Đối với điều đó, có a few guides mà bạn có thể theo dõi. Trong trường hợp của tôi, tôi đã thêm nó vào an existing app với:

$ rails generate refinery:cms --fresh-installation 

Bắt đầu máy chủ của bạn và đi đến: http://localhost:3000/refinery

+0

Dường như, thêm lỗi cho đá quý 'protected_attributes': Xác thực không thành công: Tiêu đề không thể để trống. Và theo https://github.com/refinery/refinerycms-news/issues/140, loại bỏ viên ngọc này là giải pháp ... – Askar

+2

các bước của bạn đã giúp tôi với điều này! Tôi đã bỏ qua gem protected_attributes – daniel

+0

Làm thế nào để bạn thay đổi lệnh generate để làm cho nó sử dụng MySQL thay vào đó? – metaforge

2

Đơn giản chỉ cần khởi tạo các ứng dụng sử dụng:

rails new my_new_application -m http://refinerycms.com/t/edge 

Đằng sau hậu trường: Lệnh này làm cho ứng dụng của bạn sử dụng nhánh chính của nhà máy lọc dầu, hỗ trợ Rails 4.

Cập nhật Mặc dù ở trên là cách dễ nhất và chính thức, nó không hoàn toàn phù hợp với tôi. Tôi đã phải chạy lệnh sau theo cách thủ công sau lệnh trên:

rails generate refinery:cms --fresh-installation 
0

OK, hãy thử và trả lời câu trả lời này. Đây là con đường tôi đã đi xuống.

Trước tiên, tôi đã cài đặt đá quý tinh chế.

gem install refinerycms 

sau đó tôi đã làm một:

rbenv rehash 

Sau đó, tôi đi theo hướng dẫn:

refinerycms rickrockstar 

Bundler phàn nàn:

Bundler could not find compatible versions for gem "refinerycms-core": 
    In Gemfile: 
    refinerycms (~> 3.0) ruby depends on 
     refinerycms-images (= 3.0.0) ruby depends on 
     refinerycms-core (= 3.0.0) ruby 

refinerycms (~> 3.0) ruby depends on 
    refinerycms-images (= 3.0.0) ruby depends on 
    refinerycms-core (= 3.0.0) ruby 

refinerycms (~> 3.0) ruby depends on 
    refinerycms-images (= 3.0.0) ruby depends on 
    refinerycms-core (= 3.0.0) ruby 

refinerycms (~> 3.0) ruby depends on 
    refinerycms-images (= 3.0.0) ruby depends on 
    refinerycms-core (= 3.0.0) ruby 

refinerycms-wymeditor (>= 1.0.6, ~> 1.0) ruby depends on 
    refinerycms-core (>= 3.0.0, ~> 3.0) ruby 

refinerycms-acts-as-indexed (>= 1.0.0, ~> 1.0) ruby depends on 
    refinerycms-core (~> 2.1.0) ruby 

Trong gemfile của tôi, tôi đã thay đổi như sau dòng: gem 'rails', '4.2.4'

gem 'refinerycms' 
gem 'refinerycms-acts-as-indexed' 
gem 'refinerycms-wymeditor' 

Và điều này giải quyết được vấn đề.

tôi phải sau đó làm một:

bundle install 

Sau đó a:

rails generate refinery:cms --fresh-installation 

tôi đã đăng một vấn đề trên github và nhận được câu trả lời sau đây từ RefineryTeam:

It looks like the culprit was refinerycms-acts-as-indexed version - it should be ~> 2.0.1 to work with Refinery 3.0.0 

https://github.com/refinery/refinerycms/issues/3072

Xin vui lòng xem điều này page nơi mọi thứ có thể chạy trơn tru hơn theo hướng dẫn trên trang web của Nhà máy lọc dầu. Điều gì là để được nhìn thấy có tương tự như câu trả lời của Zuhaib Ali ở trên (chi tiết hơn một chút).

Hy vọng điều này sẽ giúp

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