我知道在虚拟机上使用这个cms更好,有一些像linux这样的操作系统等等(因为这个命令:$ wagon serve
根本不在windows上运行)我决定使用nitrous io并且它的工作非常好(在ubuntu上) os)唯一的问题是,当我做我的机车cms安装的预览时,它显示没有样式(css)的后端.
Rails 3.2.19 ruby 2.1.0
这里一步一步的命令我跑了,这对我不起作用:首先,我的gemfile:
source 'https://rubygems.org'
# Bundle edge Rails instead: gem 'rails', github: 'rails/rails'
gem 'rails', '3.2.19'
gem 'locomotive_cms', '~> 2.4.1', :require => 'locomotive/engine'
group :assets do
gem 'compass', '~> 0.12.7'
gem 'compass-rails', '~> 1.0.2'
gem 'sass-rails', '~> 3.2.6'
gem 'coffee-rails', '~> 3.2.2'
gem 'uglifier', '~> 2.5.1'
gem 'therubyracer', :platforms => :ruby
end
# Use unicorn as the app server
gem 'unicorn'
gem 'rake', '10.0.4'
Run Code Online (Sandbox Code Playgroud)
正如locomotivecms文档中所建议的那样,我开始为引擎创建一个新的rails项目:
$ rails new codigos_comentados_engine --skip-active-record …
Run Code Online (Sandbox Code Playgroud) 我有以下液体标记:
{{ 'image.jpg' | theme_image_tag }}
Run Code Online (Sandbox Code Playgroud)
它呈现像,
<img src="/site.com/site/3424242/image.jpg" />
Run Code Online (Sandbox Code Playgroud)
如何添加一个类或任何选项?我希望它呈现如下:
<img src="/site.com/site/3424242/image.jpg" class="thumbnail" />
Run Code Online (Sandbox Code Playgroud)
我使用机车CMS和随附的液体.
是否有一个Rails gem将内容管理功能添加到现有的Rails 4应用程序中,该应用程序可以通过RESTful webservices + JSON用于Ember.js前端?
content-management-system refinerycms locomotivecms ember.js ruby-on-rails-4
所以我使用的是机车,Ruby on Rails CMS,以及它的编辑器来创建一个博客.在机车后端,我制作了一个模型,其中包含一个包含可能的博客帖子的"帖子".然后,在我的index.liquid文件中,我试图循环遍历模型的内容并显示entires.
这是液体循环:
{% for post in contents.posts %}
{{ post.title }}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)
但是它显示了'/ NoMethod Error at'','undefined方法contents
为nil:NilClass'.如果我从for ... in循环中删除.posts没有错误,但循环甚至不会发生一次,当然,因为只有contents
不能循环.
我已阅读文档,代码应该有效.为什么它表现得好像没有数据?
更新2012年12月11日:如果我将我的代码推送到真正的机车引擎它完美运行,只有编辑器抛出此错误.我使用编辑器,所以我可以通过IDE而不是浏览器编辑代码.
更新2012年12月12日:想出这不是机车编辑器的用途.您应该在创建网站时使用虚拟数据库,然后将其推送到引擎以将其与您自己的数据库一起使用.
机车作为轨道上的红宝石的开源CMS,我想安装.
我在他们的"入门"项目中表现得很好,但我在安装机车CMS引擎时遇到了麻烦.
这是一个要求的链接:
http://doc.locomotivecms.com/guides/get-started/requirements
...这里是安装CMS引擎的实际指南的链接:
http://doc.locomotivecms.com/guides/get-started/install-engine
好的,首先,需要安装Ruby,至少版本为1.9.3:
接下来,需要安装imagemagick.Imagemagick是一个开源软件套件,用于显示,转换和编辑光栅图像文件.安装后,它警告我,我安装了mac端口或fink,即使我已经删除了它们.我不知道如何处理那些畸形的物体!
无论如何,让我们继续前进.现在我们需要安装rails版本3.2.11:
大.现在我们需要安装MongoDB,一个开源文档数据库和领先的NoSQL数据库.
这里有一些问题.Launchctl没有退货吗?为什么不?运行'Mongod'也没有任何结果.不好的迹象.
现在,需要安装rake和bundler.没问题:
接下来需要安装旅行车宝石.Wagon是LocomotiveCMS引擎的命令行站点生成器.没有投诉的安装:
最后是应用程序生成的时候了!我称之为'myapp'并使用以下命令创建它:
rails new myapp --skip-active-record --skip-test-unit --skip-javascript --skip-bundle
Run Code Online (Sandbox Code Playgroud)
现在我输入'myapp'的根目录:
cd myapp
Run Code Online (Sandbox Code Playgroud)
在Gemfile中包含相关的gem:
group :assets do
gem 'locomotive_cms', '~> 2.0.1', :require => 'locomotive/engine'
gem 'unicorn', :group => 'development'
gem 'compass-rails', '~> 1.0.2', :group => 'assets'
gem 'sass-rails', '~> 3.2.4', :group => 'assets'
gem 'coffee-rails', '~> 3.2.2', :group => 'assets'
gem 'uglifier', '~> 1.2.4', :group => 'assets'
end
Run Code Online (Sandbox Code Playgroud)
运行'bundle install'.没问题:
但在这里,我认为这是错误发挥作用的地方.它与Mongoid有关.
以下命令用于将引擎路由插入主应用程序:
bundle exec rails g locomotive:install
Run Code Online (Sandbox Code Playgroud)
它会导致以下警告: …
我打算将机车用于一个项目...但正如官方网站所说,它无法与MySQL一起使用.但是我的要求是将它与MySQL一起使用.
有没有人用它与mySQL?任何指针或建议都会很棒.谢谢.
干杯,阿比
我需要能够获取液体中的对象列表,并以特定格式在页面上显示它们.
如果我有一个对象数组(页面),我需要能够以下列方式打印它们:
列表类别名称(page.category.name)
列出每个子类别名称以及每个子类别名称下的页面列表(page.subcategory.name和page.title)
通常在红宝石中我会简单地对页面进行分组,但我不能用液体进行分组.我尝试的另一件事是捕获页面的类别和子类别的唯一列表,但我找不到从阵列中获取唯一项目列表的方法.任何建议的帮助都会很棒.
我是Ruby on Rails和Locomotive CMS的新手,但我刚开始用它们创建我的第一个网站.
我已经在一个完整的Rails应用程序中运行引擎(我将需要稍后在我们自己的服务器上部署它).但它只是吐出通过管理界面定义的"模板"内容,而没有任何其他模板/内容.
我可以通过在此输入字段中推送整个页面的html来"修复"它.但那肯定是不对的?入门指南讨论了如何将模板放在文件系统中,例如:Pages/index/first page."所有页面都从索引继承".我在视图/页面下有一个index.liquid但它没有选择那个......(我也尝试了其他几个位置).
我确定这是一个愚蠢的问题,但请有人告诉我将模板放在文件系统中的哪个位置?或者如何指出机车从正确的地方拿起它?
(我确实通过Rails方式定义了文件系统液体模板,使用路径,控制器和添加我在此处找到的液体模板初始化器.但是它缺少应该来自CMS内容的变量).
我正在使用该网站加载bundle exec unicorn_rails
.我正在使用Rails v3.2.13,Ruby v1.9.3和Locomotive_cms v2.2.2.
谢谢!