如何使用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
好的,我们试着回答这个问题吧。 这是我走的路。
首先,我安装了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的回答(稍微详细一点)。
希望这可以帮助