小编ali*_*lik的帖子

after_commit属性

我在我的应用程序中使用了after_commit.

我希望它只在我的模型中更新特定字段时触发.谁知道怎么做?

ruby ruby-on-rails

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

将新管理员添加到活动管理员

我正在为我的用户使用设计.我最近安装了rails Active Admin gem,一切都运行得很漂亮.

但是我无法弄清楚如何添加新的管理员用户.我可以看到活动管理员admin_user在数据库中创建了一个用户admin@example.com 的表,我用它来登录界面.

我尝试添加admin_user作为资源,以便我可以单击活动管理界面中的添加管理员用户按钮添加新用户,但这似乎不起作用.

ruby-on-rails devise ruby-on-rails-3.1 activeadmin

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

Rails 3.1图像的绝对URL

我正在使用Rails 3.1.我试图解决这个问题,令我惊讶的是,似乎轨道根本就没有这种方法.也许我错了.

任何人都可以展示我如何获得图像的完整绝对URL?

我使用asset_path(image.png)它给了我在应用程序中使用的相对路径.我试过做一个,root_url + asset_path(image.png)但这只是给了我一个http://localhost:3000//assets/image.png双斜线

任何人都有一个有效的方法吗?

ruby ruby-on-rails ruby-on-rails-3.1 asset-pipeline

31
推荐指数
4
解决办法
3万
查看次数

指南针与波旁框架

我在rails 3.1应用程序上工作.我希望有一个框架/库,涵盖渐变,阴影等.指南针已经很受欢迎,但让它与rails 3.1很好地配合对我来说是一个挑战,所以我选择了Bourbon,它似乎也越来越受欢迎.我想知道Compass和Bourbon之间的主要区别是什么.或者,如果您使用的是不同的框架,请分享.

  • 为什么你更喜欢一个框架而不是另一个?
  • 您是否经历过浏览器或rails等版本的兼容性问题?
  • 哪一个有更大或更好的mixins库?

ruby-on-rails css-frameworks bourbon compass-sass

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

如何在开发中禁用ActionMailer?

有时当我开发时,我没有互联网连接.这会导致我的应用程序发送电子邮件时出错:

getaddrinfo: nodename nor servname provided, or not known
Run Code Online (Sandbox Code Playgroud)

有没有一种简单快捷的方法,我可以更改配置值,使ActionMailer不尝试实际发送电子邮件,而不是抛出错误?也许是开发环境的一些东西.或者其他一些方法,我可以避免错误被抛出,我的代码传递到我称之为actionmailer的地方?

我正在使用Rails 3.1

ruby-on-rails actionmailer environment-variables ruby-on-rails-3.1

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

如何在Sass中使用Ruby/Rails变量?

有没有办法在Sass文件中使用我的Ruby应用程序中的变量?

ruby ruby-on-rails sass

19
推荐指数
1
解决办法
9989
查看次数

资产管道缓存CSS?

我正在研究Rails 3.1应用程序.我创建了一个application.css.scss.erb文件..erb到底是因为我想从配置文件中加载一个变量作为css中的颜色变量:

$highlight1: #<%= COLOR.highlight1 %>;
$highlight2: #<%= COLOR.highlight2 %>;
Run Code Online (Sandbox Code Playgroud)

一切正常,但我遇到的问题是每当我更改COLOR.highlight1中的值时,它都不会反映更改,直到我进入我的css文件并更改某些内容(我通常添加一些空格并保存) .那是我看到变化的时候.显然,rails正在查看文件是否已更改以更新更改.

有没有办法,至少在开发过程中,这可以关闭,我可以看到更改,而不必修改css文件?

对我的技术的任何批评/意见也是受欢迎的

css ruby-on-rails sass ruby-on-rails-3.1 asset-pipeline

12
推荐指数
2
解决办法
1295
查看次数

ActiveAdmin替代品

我最近一直在使用漂亮的主动管理员,并遇到了一些问题,包括接收太阳黑子宝石使用的干净且漂亮的"搜索"关键字(如Model.search). )由meta_search取代.

所以我现在对ActiveAdmin不满意,并希望看看是否有一些不错的替代方案可以提供良好的管理框架以及提供浏览数据的能力,因为我将在heroku上部署并直接在那里浏览数据库没有像active_admin这样的东西就不那么简单了.

任何建议或指向管理框架的指针将不胜感激

ruby-on-rails admin administrator ruby-on-rails-3.1 activeadmin

12
推荐指数
3
解决办法
9053
查看次数

使用Active Admin过滤前跳过

我正在使用设计和最近添加的活动管理员,它创建了一个单独的admin_users表来保持管理员.

当我尝试登录并浏览时,一切正常.但是,我的应用程序控制器对一般用户有此:

before_filter :authenticate_user!, :except => [:show, :index]
Run Code Online (Sandbox Code Playgroud)

因此,当在活动管理界面内时,每当我尝试编辑或删除任何内容时,它都会要求我登录.我了解到可以在需要排除before_filter的控制器内部使用skip_before_filter,但是Active Admin控制器文件夹中没有控制器文件,或者我可以看到项目中的任何位置.

任何人都可以建议如何使活动管理员忽略应用程序beofre_filter我想在所有面向客户端/用户上应用?

ruby-on-rails before-filter devise ruby-on-rails-3.1 activeadmin

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

Active Admin身份验证与用户身份验证冲突

Active Admin是一个用于在应用程序中使用管理仪表板的gem.它使用Devise登录用户并admin_user为管理员创建单独的模型.我的应用程序已经使用了设计并将其用户作为user模型.自从我开始使用活动的admin gem之后,在我的路由文件中,即使我的用户已登录,以下行仍然会解析为home #index而不是用户#spaceboard.这在以前登录用户被带到用户的时候工作得很好#dashboard作为根网址.

root :to => 'users#dashboard', :constraints => lambda {|r| r.env["warden"].authenticate? }
root :to => 'home#index'
Run Code Online (Sandbox Code Playgroud)

发生的事情是.authenticate?检查是否admin_user属于(属于Active Admin)登录或不登录我的user模型,这是我需要检查的,所以当我登录到活动管理界面时,我的站点root成为用户#dashboard而不检查是否user已登录.如何.authenticate?检查user登录信息admin_user

任何帮助或线索将非常感谢

ruby-on-rails devise warden ruby-on-rails-3.1 activeadmin

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