小编Sim*_*tti的帖子

Rails上build和new有什么区别?

任何人都可以告诉我在Rails上构建和新命令之间的区别是什么?

ruby activerecord ruby-on-rails

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

Rails和缓存,在memcache和redis之间切换是否容易?

是否有一个共同的api,如果我在Redis或Memcached之间切换,我不需要更改我的代码,只需配置设置?

memcached caching ruby-on-rails redis

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

CarrierWave并调整到特定宽度

在Rails 3.0中使用CarrierWave你将如何使代码调整宽度大于500像素的图像大小为500像素宽并适当调整高度 - 保持宽度与高度的初始比率相同.

ruby-on-rails carrierwave

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

如何在RSpec中设置request.referrer?

我试图避免使用我的session[:referred_by],并想使用request.referrer.但是,我的RSpec测试失败,因为TestRequest它没有存储request.referrer

所以我必须执行以下操作才能使Rspec测试工作.有没有办法让它变得更好:

referrer = request.referrer ? request.referrer : '/'
redirect_to referrer, :alert => error_message
Run Code Online (Sandbox Code Playgroud)

ruby rspec ruby-on-rails

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

如何在Ruby on Rails中更改区域偏移一段时间?

我有一个包含时间的变量foo,比如今天下午4点,但是区域偏移是错误的,即它在错误的时区.如何更改时区?

当我打印它时,我得到了

Fri Jun 26 07:00:00 UTC 2009
Run Code Online (Sandbox Code Playgroud)

所以没有偏移,我想将偏移设置为-4或东部标准时间.

我希望能够将偏移量设置为Time对象的属性,但这似乎不可用?

ruby ruby-on-rails

25
推荐指数
7
解决办法
3万
查看次数

如何在rails 3中的路由中设置默认参数值

如何在Rails 3中设置路由中的默认参数值.例如,我有这条路线

match ':slug/:id/:direction' => 'quiz#show', :as => :quiz_details, :direction => "next"
Run Code Online (Sandbox Code Playgroud)

我想将方向的值默认为next.

routes ruby-on-rails ruby-on-rails-3

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

Rails Flash.now不工作

我有一个视图,我从中向控制器发出ajax请求,并在操作成功完成后初始化flash.now [:notice].但在控制回到视图之后.我没碰巧看到flash消息.

flash.now[:notice] = "Request Completed successfully" if @meetings.any?
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails ruby-on-rails-2

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

定义返回404的路由的最简单方法

我需要在Ruby on Rails项目中指定一个命名路由,该项目返回public/404.html页面以及404服务器响应代码.

留空不是一个选项,请不要问为什么,它只是:)它绝对必须是一个命名路由,或map.connect条目会做.

像这样的东西会很棒:

map.my_named_route '/some/route/', :response => '404'

任何人都知道什么是最简单的方法来做这样的事情.我可以创建一个呈现404.html文件的控制器方法,但认为可能有一种更清晰的方法来执行此操作.期待任何回复 - 谢谢,

艾略特

routing routes ruby-on-rails http-status-code-404

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

如何在应用程序控制器中读取rails上的ruby配置值

如果我有这样的配置文件

# config/environments/integration.rb
config.action_controller.session = {
  :domain => ".example.com"
}
Run Code Online (Sandbox Code Playgroud)

如何从我的应用程序控制器中获取值,例如:

# app/controller/application_controller
class ApplicationController < Mcc::CoreSupport::FrontendController
  def some_method
    value = xxx
  end
end
Run Code Online (Sandbox Code Playgroud)

ruby configuration ruby-on-rails

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

rvm一直忽略我的.rvmrc

我的项目遇到了一些问题.我.rvmrc使用以下配置保存在项目的目录中:

rvm use 1.9.2

我把以下几行放入我的~/.zshrc:

rvm_project_rvmrc=1
[[ -s $HOME/.rvm/scripts/rvm ]] && source $HOME/.rvm/scripts/rvm
Run Code Online (Sandbox Code Playgroud)

然而,无论何时我cd进入我的项目目录,都会ruby -v显示出来ruby 1.8.7 (2010-01-10 patchlevel 249) [universal-darwin11.0].

我在这里错过了什么?

ruby zsh rvm rvmrc

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