如何使用Rails 4安装Refinery CMS

我之前从未遇到炼油厂的问题。 我按照教程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.1.3) ruby rails (= 4.0.0) ruby depends on actionmailer (4.0.0) 

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

好吧,我的五美分是炼油厂还没有用于Rails 4:

最好,本。

最新的代码支持Rails 4; gem必须来自master分支,直到发布。

Git问题#2428 – Rails 4支持

添加到您的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' 

做一个:

 $ bundle install 

创建一个新的Refinery应用程序,该命令将根据您的要求而有所不同。 为此,您可以遵循一些指南 。 就我而言,我将其添加到现有的应用程序中:

 $ rails generate refinery:cms --fresh-installation 

启动服务器并转到: http://localhost:3000/refinery

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

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

幕后操作:此命令使您的应用程序使用炼油厂的主分支,它支持Rails 4。

更新虽然以上是最容易和官方的方式,但它对我来说并不完全有用。 我不得不在上面的命令之后手动运行以下命令:

  rails generate refinery:cms --fresh-installation 

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

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

我会尝试一下并更新我的工作方式。

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

首先,我安装了refinerycms gem。

 gem install refinerycms 

然后我做了一个:

 rbenv rehash 

然后我按照指南:

 refinerycms rickrockstar 

Bundler抱怨道:

 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’trail’,’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

另请参阅此页面 ,其中的内容可能比遵循Refinery网站上的指南更顺利。 有什么可以看到类似于上面的Zuhaib Ali的回答(稍微详细一点)。

希望这可以帮助

Interesting Posts