我以前从未遇到过 Refinery 问题。我通过跟随教程来更新我的知识 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 中默认存在吗?为什么只有现在才会有错误?
最佳答案
最新代码支持Rails 4; gem 必须来自 master 分支,直到发布。
Git Issue #2428 - Rails 4 support
添加到您的 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 应用程序,命令将根据您要执行的操作而有所不同。为此,有 a few guides你可以遵循。就我而言,我将它添加到 an existing app和:
$ rails generate refinery:cms --fresh-installation
启动您的服务器并转到:
http://localhost:3000/refinery
关于ruby-on-rails - 如何使用 Rails 4 安装 Refinery CMS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18364951/