小编Sim*_*tti的帖子

Rails - authenticate_or_request_with_http_basic自定义"访问被拒绝"消息

一旦你使用无效的凭据作为用户名:密码在rails上插入,我正在努力改变默认消息authenticate_or_request_with_http_basic.

例如,如果我对需要此身份验证的方法发出curl请求,则一旦我插入错误的用户名和密码,它就会返回 HTTP Basic: Access denied.

因此,在这种情况下,我希望能够使用特定的XML格式字符串自定义此消息(就像twitter API一样).那可能吗?

提前致谢

ruby ruby-on-rails access-denied basic-authentication

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

使用Id以外的属性访问routes.rb中的资源

我的routes.rb中有以下内容

map.resources :novels do |novel|
  novel.resources :chapters
end
Run Code Online (Sandbox Code Playgroud)

通过上面定义的路由,我可以使用访问章节xxxxx.com/novels/:id/chapters/:id.但这不是我想要的,章节模型有另一个叫做数字的字段(对应章节编号).我想通过URL来访问每一章 xxxx.com/novels/:novel_id/chapters/:chapter_number.如何在不明确定义命名路由的情况下完成此操作?

现在我通过使用以下命名路径定义ABOVE map.resources:novels来做到这一点

map.chapter_no 'novels/:novel_id/chapters/:chapter_no', :controller => 'chapters', :action => 'show'
Run Code Online (Sandbox Code Playgroud)

谢谢.

ruby routes ruby-on-rails rails-routing

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

Ruby on Rails CRUD和用户身份验证和授权模块

希望你们都做得很好.

我的问题是关于ruby技术,我们正在使用rails框架和ruby开发基于Web的应用程序.我需要知道路由是如何工作的(routes.rb),有人可以给我发送一个示例CRUD应用程序的链接,我可以在我的项目中使用它.

我还需要使用随时可用的ruby的用户身份验证和授权框架.

非常紧急,非常感谢:)

ruby ruby-on-rails

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

字符串到ruby中的方法/函数调用?

我想让我的rails控制器更灵活,并尝试为它创建一些Meta foo.

我有redirect_to方法的问题.我可以从字符串转换"edit_admin_post_path()"方法或更好地读出控制器名称并动态传递它吗?

这是我的Admin :: Posts控制器中的"post"代码.

respond_to do |format|
  format.html { redirect_to(edit_admin_post_path(@object)) }
end
Run Code Online (Sandbox Code Playgroud)

谢谢!

ruby metaprogramming ruby-on-rails

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

Rails 3 - rspec冲突

我正在研究Michael Hartl(2011)的"Ruby on Rails 3教程:通过示例学习Rails",我遇到了与rspec的冲突.现在,当我尝试运行rspec时,我得到:

rspec spec/
/home/bill44077/.rvm/gems/ruby-1.9.2-p136@global/gems/bundler-1.0.7/lib/bundler/runtime.rb:27:in `block in setup': You have already activated rspec-core 2.5.1, but your Gemfile requires rspec-core 2.4.0. Consider using bundle exec. (Gem::LoadError)
Run Code Online (Sandbox Code Playgroud)

我查看了我的Gemfile,我没有看到rspec的修订要求.我试过了

gem uninstall rspec-rails 
bundle install
Run Code Online (Sandbox Code Playgroud)

但这似乎没有帮助.如果我跑

bundle exec rspec spec/ 
Run Code Online (Sandbox Code Playgroud)

工作正常,但我真的想像以前一样运行自动测试,所以我需要让rspec再次工作.

有什么想法我需要做什么来解决这个版本的问题?

谢谢!!法案

gem rubygems ruby-on-rails-3

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

顶级rubyonrails screencast/tutorials/blog url

我正在学习rubyonrails并参考http://guides.rubyonrails.org/获取文档,并参考http://railscasts.com/进行截屏.是否有更多这样有用的网站可以帮助我更多地了解rubyonrails?

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

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

如何使用Ruby中变量内的内容创建对象?

考虑我有一个变量class_name.class_name可容纳字符串值一样blog,comment基于内部价值等class_name我需要创建相应的对象.

如果class_nameblog,我需要创建一个博客对象.如何在不使用开关的情况下实现这一目标?

ruby ruby-on-rails

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

rake db:create不工作

当我执行"rake db:create"命令时,我得到了以下错误

/home/shamithc/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.9.2/lib/rake/version.rb:4: warning: already initialized constant MAJOR

/home/shamithc/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.9.2/lib/rake/version.rb:5: warning: already initialized constant MINOR

/home/shamithc/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.9.2/lib/rake/version.rb:6: warning: already initialized constant BUILD

/home/shamithc/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.9.2/lib/rake/version.rb:3: warning: already initialized constant NUMBERS

/home/shamithc/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.9.2/lib/rake/version.rb:9: warning: already initialized constant VERSION

/home/shamithc/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.9.2/lib/rake.rb:26: warning: already initialized constant RAKEVERSION

/home/shamithc/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.9.2/lib/rake/early_time.rb:17: warning: already initialized constant EARLY

/home/shamithc/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.9.2/lib/rake/alt_system.rb:32: warning: already initialized constant WINDOWS

/home/shamithc/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.9.2/lib/rake/application.rb:28: warning: already initialized constant DEFAULT_RAKEFILES

WARNING: Possible conflict with Rake extension: String#ext already exists
WARNING: Possible conflict with Rake extension: String#pathmap already exists
/home/shamithc/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.9.2/lib/rake/task_arguments.rb:73: warning: already initialized constant EMPTY_TASK_ARGS …
Run Code Online (Sandbox Code Playgroud)

ruby rake ruby-on-rails ruby-on-rails-3

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

Rails:列的数据太长

我在字符串字段(VARCHAR(255))中输入了5kb文本并收到此错误:

Mysql2::Error: Data too long for column 'title' at row 1: INSERT INTO `posts`....
Run Code Online (Sandbox Code Playgroud)

解决此问题的最佳方法是什么?
我应该在模型中的before_save中将此文本剪切为255吗?
或者在控制器中修复params [:that_field]?
还有其他方法吗?

ruby activerecord ruby-on-rails

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

按日期分组日期并计算行数

我有一个日志表。我想生成一个精美的图表,我们可以在其中查看每天的总日志数。

我想要的输出 =

2014-01-05 => 1
2014-01-06 => 6
Run Code Online (Sandbox Code Playgroud)

第一个是日期,然后在该日期内记录总数。

我目前有这个

Log.order('created_at desc').limit(60).group('created_at')
Run Code Online (Sandbox Code Playgroud)

无法弄清楚,如果你们愿意帮助我:)

日志示例:

#<Log id: 33533, user_id: 94, category: 19, sub_category: 15147, data: {}, created_at: "2014-12-14 11:40:32", updated_at: "2014-12-14 11:40:32">
Run Code Online (Sandbox Code Playgroud)

postgresql ruby-on-rails rails-activerecord

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