5

我以前从未遇到过炼油厂的问题。我按照教程http://railscasts.com/episodes/332-refinery-cms-basics刷新了我的知识。然后当我使用 Refinery CMS 创建一个新应用程序时,我收到了这个错误

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)

但是这些东西不应该在 CMS 中默认存在吗?为什么现在才出现错误?

4

5 回答 5

15

The latest code supports Rails 4; the gem must be sourced from the master branch, until a release is made.

Git Issue #2428 - Rails 4 support

Add to your Gemfile:

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'

Do a:

$ bundle install 

Create a new Refinery app, the command will be different depending on what you want to do. For that there are a few guides that you can follow. In my case, I added it to an existing app with:

$ rails generate refinery:cms --fresh-installation

Start your server and go to: http://localhost:3000/refinery

于 2013-12-15T21:38:34.977 回答
3

好吧,我的五分钱是 Refinery 还不能用于 Rails 4:

最好的,本。

于 2013-08-27T00:40:06.950 回答
2

只需使用以下命令初始化应用程序:

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

幕后: 此命令使您的应用程序使用精炼厂的主分支,该分支支持 Rails 4。

更新 虽然以上是最简单和官方的方式,但它并不完全适合我。在上述命令之后,我必须手动运行以下命令:

 rails generate refinery:cms --fresh-installation
于 2015-03-19T03:58:28.533 回答
1

看起来 rails4 分支在过去的几天里受到了一些喜爱:

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

我会尝试一下并更新我的进展情况。

于 2013-09-04T07:30:11.023 回答
0

好的,让我们试着回答这个问题。这是我走的路线。

首先,我安装了refinerycms gem。

gem install refinerycms

然后我做了一个:

rbenv rehash

然后我按照指南:

refinerycms rickrockstar

捆绑器抱怨:

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

在我的 gemfile 中,我更改了以下几行: gem 'rails', '4.2.4'

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

这解决了这个问题。

然后我必须做一个:

bundle install

然后一个:

rails generate refinery:cms --fresh-installation

我在 github 上发布了一个问题,并从 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

另请参阅此页面,其中可能比遵循炼油厂网站上的指南更顺利。在那里看到的类似于上面 Zuhaib Ali 的回答(更详细一点)。

希望这可以帮助

于 2015-11-18T22:00:03.977 回答