标签: refinerycms

我如何在不同的视图中使用帮助器

我现在正在使用炼油厂的cms.我创建了一个引擎,并带有一些助手app/helpers/admin/.现在我想在我的前端视图(即.app/views/myapp/index)中使用这些助手.但我不能......未定义的方法错误.除了将整个事情复制到一起之外我该怎么做app/helpers/?助手看起来像这样

module Admin
    module myHelper
        def somefunc
        end
    end
end
Run Code Online (Sandbox Code Playgroud)

那么可以somefunc在Admin模块之外使用吗?

ruby ruby-on-rails refinerycms

35
推荐指数
2
解决办法
2万
查看次数

安装imagemagick的问题

我试图开始我的第一个炼油厂cms项目,我已经遇到了麻烦.我试图让imagemagick继续前进,并且遇到错误.我查看了stackoverflow关于更改我的配置文件的权限,或有问题的目录,还卸载并重新安装,但到目前为止没有运气.我希望也许有人可以指导我解决这个问题.非常感谢.

 Mac-Pro:local user$ brew install imagemagick
 Error: You must `brew link jpeg' before imagemagick can be installed
 Mac-Pro:local user$ brew link jpeg
 Linking /usr/local/Cellar/jpeg/8d... 
 Error: Could not symlink file: /usr/local/Cellar/jpeg/8d/bin/wrjpgcom
 /usr/local/bin is not writable. You should change its permissions.
Run Code Online (Sandbox Code Playgroud)

homebrew imagemagick refinerycms

16
推荐指数
1
解决办法
1万
查看次数

将大文件上传到s3时,Heroku超时

基于在heroku上部署的RefineryCMS 1.0.8我的应用程序出了问题.

Heroku的请求超时为30秒.当通过RefineryCMS管理员上传文件> 4MO时,执行请求有时需要30秒以上(主要是因为将文件上传到s3所需的时间).

在这种情况下,dyno将被"冻结"并且在大约30分钟内没有响应(在此期间的每个请求最终都是H12错误请求超时).这种行为正是本讨论中最后一条消息中描述christos的原因

从其他讨论 和heroku文档 :"直接上传到S3是首选的方法,如果您正在处理大于4MB的文件上传.想法是跳过你的dyno跳转,直接从最终用户浏览器建立连接到S3."

直接上传到S3应该是解决方案,但我很难用RefineryCMS/Dragonfly/Fog正确实现它.我不确定是否可以在没有对这些工具进行大的修改的情况下,我想知道是否有替代方案.

谢谢你的帮助

ruby-on-rails heroku amazon-s3 refinerycms fog

11
推荐指数
1
解决办法
5493
查看次数

rake迁移期间已存在关系

我已经为refinerycms安装了一个博客引擎,它运行得很好.

现在我已经生成了一些表字段更改的迁移(当然不是refinerycms或博客表),但是我收到了一个错误:

== CreateBlogStructure:迁移============================================
- - create_table("refinery_blog_posts",{:id => true})
注意:CREATE TABLE将为串行列"refinery_blog_posts.id"
rake中止创建隐式序列"refinery_blog_posts_id_seq1" !
发生错误,此以及所有后续迁移都已取消:

PG ::错误:错误:关系"refinery_blog_posts"已经存在
:CREATE TABLE"refinery_blog_posts"("id"串行主键,"title"字符变化(255),"body"文本,"draft"boolean,"published_at"时间戳,"created_at"时间戳NOT NULL,"updated_at"timestamp NOT NULL)

任务:TOP => db:migrate
(通过使用--trace运行任务来查看完整跟踪)

rake migrate refinerycms

10
推荐指数
2
解决办法
1万
查看次数

Rails Bootstrap Navbar和refineryCMS

有没有人在refineryCMS中实现了Rails Bootstrap Navbar?

我正在努力弄清楚如何渲染下拉菜单.

哪个应该是完成这个的正确方法?

_menu.html.erb

<%    
  if (roots = local_assigns[:roots] || (collection ||= refinery_menu_pages).roots).present?
    dom_id ||= 'menu'
  css = [(css || 'menu'), 'clearfix'].flatten.join(' ')
    hide_children = Refinery::Core.menu_hide_children if hide_children.nil?
-%>
<div class="navbar">
  <div class="navbar-inner">
    <div class="container">

      <nav id='<%= dom_id %>' class='<%= css %> nav'>
        <ul class="nav">


          <%= render :partial => '/refinery/menu_branch', :collection => roots,
                     :locals => {
                       :hide_children => hide_children,
                       :sibling_count => (roots.length - 1),
                       :menu_levels => local_assigns[:menu_levels],
                       :apply_css => true #if you don't care about class='first' class='last' or …
Run Code Online (Sandbox Code Playgroud)

refinerycms ruby-on-rails-3

9
推荐指数
2
解决办法
5032
查看次数

Refinerycms - 将图像字段添加到博客引擎

我有一个refinerycms应用程序,其上安装了社区博客引擎.我想在blog_post中添加一个图像字段,以便我可以为帖子选择一个主图像,并将其显示在我的视图中.

我试过添加一个图像字段,没有快乐.然后我查看了一个带有图像字段的其他自定义引擎,并使用image_id链接到主图像表,所以我尝试添加一个image_id字段,并编辑blog_post模型以具有相同的'belongs_to'行.编辑博客加载的页面,图像选择器部分工作,但当我点击保存时,看起来没有任何东西被发送到我的表.

我担心的一件事是当我使用图像字段创建自定义引擎时,我将其指定为字段类型图像.这似乎在后端创建了image_id字段,并设置了所有内容,因此我仍然可以引用图像类.向博客添加图像字段并没有这样做,只是创建了一个名为image的字段类型.在检查我的自定义引擎的表时,没有名为image的字段类型,所以某处有一些我无法重新创建的转换魔法.

目前我有以下代码:

创建此迁移:

class AddPictureToBlog < ActiveRecord::Migration
 def self.up
   add_column :blog_posts, :main_image_id, :integer
 end

 def self.down
   remove_column :blog_posts, :main_image_id
 end
end
Run Code Online (Sandbox Code Playgroud)

将此添加到blog_post模型中:

  belongs_to :main_image_id, :class_name => 'Image'
Run Code Online (Sandbox Code Playgroud)

并在视图上有这个:

    <%= f.label :main_image_id -%>
<%= render :partial => "/shared/admin/image_picker", :locals => {
      :f => f,
      :field => :main_image_id,
      :image => @blog_post.main_image_id,
      :toggle_image_display => false
    } %>
Run Code Online (Sandbox Code Playgroud)

自定义引擎甚至没有引用_id字段,所以我不知道这里缺少哪些链接.任何帮助将不胜感激.它可能根本不是一个refinerycms特定的问题 - 我是rails的新手,所以这里可能缺少一些基础知识.

谢谢!

model ruby-on-rails refinerycms

8
推荐指数
2
解决办法
3563
查看次数

refinerycms图像无法加载 - 蜻蜓错误

我正在开发一个在本地工作良好的refinerycms rails应用程序,现在我已将它移动到我的VPS,我遇到的问题是我通过refinerycms上传的图像没有加载,我一直在阅读我需要升级我的imagemagick版本.我从6.2.8升级到6.7.8.现在图像都加载到某些页面上,但不在管理端加载.

是什么导致了这个问题?这是错误的堆栈跟踪.

Dragonfly::Shell::CommandFailed (Command failed (convert '/var/www/vhosts/tomstestsite.us/PersonalTrainingKT/public/system/refinery/images/2012/06/03/16_36_48_339_pamLemke_after.jpg' '-resize' '225x255>' '/tmp/dragonfly20120705-7812-1xb3pce') with exit status 127):
  dragonfly (0.9.12) lib/dragonfly/shell.rb:29:in `raise_shell_command_failed'
  dragonfly (0.9.12) lib/dragonfly/shell.rb:23:in `run'
  dragonfly (0.9.12) lib/dragonfly/image_magick/utils.rb:17:in `convert'
  dragonfly (0.9.12) lib/dragonfly/image_magick/processor.rb:103:in `convert'
  dragonfly (0.9.12) lib/dragonfly/image_magick/processor.rb:27:in `resize'
  dragonfly (0.9.12) lib/dragonfly/image_magick/processor.rb:87:in `thumb'
  dragonfly (0.9.12) lib/dragonfly/function_manager.rb:39:in `call'
  dragonfly (0.9.12) lib/dragonfly/function_manager.rb:39:in `block (2 levels) in call_last'
  dragonfly (0.9.12) lib/dragonfly/function_manager.rb:38:in `catch'
  dragonfly (0.9.12) lib/dragonfly/function_manager.rb:38:in `block in call_last'
  dragonfly (0.9.12) lib/dragonfly/function_manager.rb:37:in `each'
  dragonfly (0.9.12) lib/dragonfly/function_manager.rb:37:in `call_last'
  dragonfly (0.9.12) lib/dragonfly/processor.rb:5:in `process'
  dragonfly (0.9.12) lib/dragonfly/job.rb:79:in `apply'
  dragonfly (0.9.12) lib/dragonfly/job.rb:253:in …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails refinerycms ruby-on-rails-3 dragonfly-gem

8
推荐指数
2
解决办法
4126
查看次数

从外部宝石扩充模型

我在我们的网站上使用refinerycms让技术水平较低的员工更新内容.在gem中,它们有一个Page类,用于映射站点上的每个顶级页面.我想在这个Page类上使用acts_as_taggable gem.现在我可以将acts_as_taggle声明直接添加到page.rb文件中,但是我必须维护一个单独的git repo来跟踪我的版本和官方发行版之间的差异.

基于SO的其他一些问题,我创建了一个初始化器和扩展器,如下所示:

LIB/page_extensions.rb:

module Pants
  module Extensions

    module Page
      module ClassMethods
        def add_taggable
          acts_as_taggable
        end
      end

      def self.included(base)
        base.extend(ClassMethods).add_taggable
      end

    end

  end
end
Run Code Online (Sandbox Code Playgroud)

配置/初始化/ pants.rb

require 'page_extensions'

Page.send :include, Pants::Extensions::Page
Run Code Online (Sandbox Code Playgroud)

应用程序/视图/布局/ application.html.erb

...
Tags: <%= @page.tag_list %>
Run Code Online (Sandbox Code Playgroud)

我第一次从服务器请求页面时它正确输出页面上的所有标签.但是,如果我点击刷新I而不是NoMethodError指示tag_list未定义.

我是rails的新手,所以也许我的假设是错误的,但我预计对Page.send的调用会对Page类进行永久性更改,而不是对类的特定实例进行更改.那么如何在每个请求中将acts_as_taggable添加到Page类?

ruby metaprogramming refinerycms

6
推荐指数
1
解决办法
1515
查看次数

CMS for Rails 4 + Ember.js

是否有一个Rails gem将内容管理功能添加到现有的Rails 4应用程序中,该应用程序可以通过RESTful webservices + JSON用于Ember.js前端?

content-management-system refinerycms locomotivecms ember.js ruby-on-rails-4

6
推荐指数
0
解决办法
1666
查看次数

连接被拒绝 - 连接(2)Ruby on Rails邮件设置

我在两者中设置了smtp设置,config/environments/production.rb并且development.rb我在`config/initializers/setup_mail.rb中添加了设置

config.action_mailer.default_url_options = { :host => 'ipaddress' }
config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
  :address              => 'smtp.gmail.com',
  :port                 => 587,
  :domain               => 'gmail.com',
  :user_name            => 'EMAIL_ADDRESS@gmail.com',
  :password             => 'pass',
  :authentication       => :plain,
  :enable_starttls_auto => true,
  :openssl_verify_mode  => 'none'
}
Run Code Online (Sandbox Code Playgroud)

配置/初始化/为setup_mail.rb

ActionMailer::Base.smtp_settings = { 
  :address              => 'smtp.gmail.com',
  :port                 => 587,
  :domain               => 'gmail.com',
  :user_name            => 'EMAIL_ADDRESS@gmail.com',
  :password             => 'pass',
  :authentication       => :plain,
  :enable_starttls_auto => true,
  :openssl_verify_mode  => 'none'
} 

ActionMailer::Base.default_url_options[:host] = "ipaddress" 
Run Code Online (Sandbox Code Playgroud)

我收到了错误 Connection refused - connect(2) …

email ruby-on-rails refinerycms

6
推荐指数
1
解决办法
2万
查看次数