我现在正在使用炼油厂的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模块之外使用吗?
我试图开始我的第一个炼油厂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) 基于在heroku上部署的RefineryCMS 1.0.8我的应用程序出了问题.
Heroku的请求超时为30秒.当通过RefineryCMS管理员上传文件> 4MO时,执行请求有时需要30秒以上(主要是因为将文件上传到s3所需的时间).
在这种情况下,dyno将被"冻结"并且在大约30分钟内没有响应(在此期间的每个请求最终都是H12错误请求超时).这种行为正是本讨论中最后一条消息中描述christos的原因
从其他讨论 和heroku文档 :"直接上传到S3是首选的方法,如果您正在处理大于4MB的文件上传.想法是跳过你的dyno跳转,直接从最终用户浏览器建立连接到S3."
直接上传到S3应该是解决方案,但我很难用RefineryCMS/Dragonfly/Fog正确实现它.我不确定是否可以在没有对这些工具进行大的修改的情况下,我想知道是否有替代方案.
谢谢你的帮助
我已经为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运行任务来查看完整跟踪)
有没有人在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应用程序,其上安装了社区博客引擎.我想在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的新手,所以这里可能缺少一些基础知识.
谢谢!
我正在开发一个在本地工作良好的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) 我在我们的网站上使用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类?
是否有一个Rails gem将内容管理功能添加到现有的Rails 4应用程序中,该应用程序可以通过RESTful webservices + JSON用于Ember.js前端?
content-management-system refinerycms locomotivecms ember.js ruby-on-rails-4
我在两者中设置了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) …