小编jak*_*obk的帖子

Rails引擎/如何使用种子?

我创建了一个Rails引擎.我在使用种子命令时遇到问题,如果我运行rake db:seed我得到错误:"uninitialized constant".

在引擎中,我得到了一个种子.rb:

Page.create(:title => 'Frontpage', :order => '1')

然后在我的虚拟应用程序中,我得到了一个seed.rb

cms::Engine.load_seed   
Run Code Online (Sandbox Code Playgroud)

(cms是引擎的名称) - 我现在得到了一个错误,那就是"未初始化的常量".如何从虚拟应用程序引用常量?

ruby-on-rails seed rails-engines

13
推荐指数
1
解决办法
5941
查看次数

Rails/Error Bundler :: HTTPError请求依赖API期间

我有一个我不久创建的cms引擎,我已经多次使用它没有任何问题.但是截至今天,我在尝试更新引擎/ gem或者将其推送到Heroku时仍然遇到此错误.

这是我得到的错误:

Error Bundler::HTTPError during request to dependency API
Run Code Online (Sandbox Code Playgroud)

我知道Rubygems"Dependency API"在过去几天里一直在下降.但它应该再次上升.如何进一步解决此错误并确定这是我的问题还是使用Rubygems?

gem dependencies ruby-on-rails rails-engines bundler

9
推荐指数
1
解决办法
3668
查看次数

Rails /重命名或移动文件

我找到了几种使用ROR移动文件的不同方法,但是我无法让它工作,最简单的移动或重命名文件的方法是什么?

ruby rename file move

4
推荐指数
1
解决办法
6255
查看次数

SASS:宽度:100% - 20px - 可能吗?

我在我的许多项目中使用填充,如果我可以从宽度中减去填充,这将是很方便的,这是可能的吗?

如果:

width:100%; 
Run Code Online (Sandbox Code Playgroud)

padding: 20px; 
Run Code Online (Sandbox Code Playgroud)

=

100% - 40px ?  
Run Code Online (Sandbox Code Playgroud)

css sass

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

Rails 3/HAML:如何从变量输出haml raw?

我在rails中有一些包含一些div的变量,如下所示:

@layout_1 = "
.box_1 
.column_4 <br>
.gutter<br>
.column_4<br>
.gutter<br>
.column_4<br>
.gutter<br>
.column_4<br>"
Run Code Online (Sandbox Code Playgroud)

这来自一个数据库,想法是根据请求交换布局,但是如何@layout_1在HAML文件中输出变量()作为HAML?

如果我使用普通的html div,我会使用<%=raw.html_safe

html layout haml ruby-on-rails

4
推荐指数
2
解决办法
5904
查看次数

Rails 引擎和设计

我有一个 Rails 引擎,我想在其中使用 Devise。我按照本指南正常安装了设备。

我在我的引擎 devise.rb 中添加了这个:

Devise.setup do |config|
  config.router_name = :cms_user
end
Run Code Online (Sandbox Code Playgroud)

我在我的路由文件中添加了这个:

Cms::User::Engine.routes.draw do
  devise_for :users, {
    class_name: 'Cms::User',
    module: :devise
  }
end
Run Code Online (Sandbox Code Playgroud)

我在我的路线中添加了这个:

devise_for :users, {
  class_name: 'Cms::User',
  module: :devise
}
Run Code Online (Sandbox Code Playgroud)

但是我不断收到此错误:

undefined method 'cms_user'
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么 ?

ruby-on-rails content-management-system rails-engines devise

3
推荐指数
1
解决办法
2904
查看次数

Ruby on rails 3:搜索多个参数?

我有一个搜索框,需要使用查询搜索2个参数"title"或"tags".我可以得到一个参数,但不是两个,试过'OR','||',','没什么用.

答案是什么 ?

原始代码: Book.where("title LIKE ?" , "%#{query}%")

我需要的: Book.where("title LIKE ?" , "%#{query}%" OR "tags LIKE ?" , "%#{query}%")

mysql search ruby-on-rails where

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

Rails/Heroku/Assets不包括在内

我有一个使用redactor(一个所见即所得编辑器)的应用程序,它在本地完美运行,当我上传它时也可以工作,除了配置文件,它位于子文件夹中,当推送到Heroku时做任何事情.我试过预编译,使用:

RAILS_ENV=production bundle exec rake assets:precompile
Run Code Online (Sandbox Code Playgroud)

bundle exec rake assets:precompile
Run Code Online (Sandbox Code Playgroud)

我有config.assets.enabled = false

无法在Heroku上运行的config.js文件作为redactor-rails/config包含在application.js中

可能是什么问题?

assets ruby-on-rails heroku asset-pipeline

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

如何获取对象的名称?

例如Article,我有不同的对象 Medium.当我使用帮助器时,我想确定对象的名称(例如ArticleMedium).我怎样才能做到这一点?

ruby

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