标签: ruby-on-rails

如何检查哈希中是否存在特定密钥?

我想检查会话哈希中是否存在"用户"密钥.我怎样才能做到这一点?

请注意,我不想检查密钥的值是否为零.我只想检查"用户" 是否存在.

ruby associative-array ruby-on-rails data-structures

601
推荐指数
6
解决办法
39万
查看次数

如何在Ruby on Rails中"漂亮"格式化我的JSON输出?

我希望Ruby on Rails中的JSON输出"漂亮"或格式良好.

现在,我打电话to_json,我的JSON全部在一条线上.有时,如果JSON输出流中存在问题,则很难看到.

有没有办法配置或方法使我的JSON在Rails中"漂亮"或格式良好?

ruby json ruby-on-rails pretty-print

600
推荐指数
14
解决办法
28万
查看次数

600
推荐指数
17
解决办法
35万
查看次数

rake db:migrate db:reset和db:schema:load之间的区别

rake db:migrate和他之间的区别rake db:reset很明显.我不明白的是rake db:schema:load与前两者有多么不同.

只是为了确保我在同一页面上:

  • rake db:migrate - 运行尚未运行的迁移.
  • rake db:reset- 清除数据库(可能是rake db:drop+ rake db:create+ rake db:migrate)并在新数据库上运行迁移.

如果我的理解出错了,请帮助澄清一下.

ruby database rake ruby-on-rails

593
推荐指数
3
解决办法
33万
查看次数

Ruby on Rails服务器选项

为我的Ruby on Rails应用程序设置开发服务器的整个问题让我很困惑.我确信有WEBrick,Mongrel,Passenger,Apache,Nginx等等,我真的不明白他们扮演的角色.

我开始使用WEBrick,现在我使用Mongrel进行开发.这些服务器是独立的,还是它们位于Apache之前?

我读过有关Passenger的内容,我并不真正理解它是什么,该网站称"使Ruby Web应用程序的部署变得轻而易举",它是否取代了Mongrel?它是否像Capistrano一样,也部署了Web应用程序?

请记住我想测试SSL,我相信mongrel不支持,什么是最好的开发服务器设置?

谢谢

apache mongrel ruby-on-rails passenger

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

清除或重新创建Ruby on Rails数据库

我有一个充满数据的开发Ruby on Rails数据库.我想删除所有内容并重建数据库.我正在考虑使用类似的东西:

rake db:recreate
Run Code Online (Sandbox Code Playgroud)

这可能吗?

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

571
推荐指数
11
解决办法
33万
查看次数

`require':没有要加载的文件 - mkmf(LoadError)

我试图使用ruby1.9.1在Ubuntu Natty Narwhal 11.04上安装rails.

我安装了apt-get install ruby1.9.1-full包含dev包的ruby .我用Google搜索了错误,所有人都建议我安装我已经拥有的1.9.1-dev.

Building native extensions.  This could take a while...
ERROR:  Error installing rails:
    ERROR: Failed to build gem native extension.

        /usr/bin/ruby1.8 extconf.rb
extconf.rb:36:in `require': no such file to load -- mkmf (LoadError)
    from extconf.rb:36


Gem files will remain installed in /usr/lib/ruby/gems/1.8/gems/bcrypt-ruby-3.0.1 for inspection.
Results logged to /usr/lib/ruby/gems/1.8/gems/bcrypt-ruby-3.0.1/ext/mri/gem_make.out
Run Code Online (Sandbox Code Playgroud)

ubuntu ruby-on-rails

562
推荐指数
6
解决办法
17万
查看次数

如何从Hash中删除一个键并获取Ruby/Rails中的剩余哈希?

要向Hash添加新对,我会:

{:a => 1, :b => 2}.merge!({:c => 3})   #=> {:a => 1, :b => 2, :c => 3}
Run Code Online (Sandbox Code Playgroud)

是否有类似的方法从哈希删除密钥?

这有效:

{:a => 1, :b => 2}.reject! { |k| k == :a }   #=> {:b => 2}
Run Code Online (Sandbox Code Playgroud)

但我希望有类似的东西:

{:a => 1, :b => 2}.delete!(:a)   #=> {:b => 2}
Run Code Online (Sandbox Code Playgroud)

重要的是返回值将是剩余的哈希值,因此我可以执行以下操作:

foo(my_hash.reject! { |k| k == my_key })
Run Code Online (Sandbox Code Playgroud)

在一条线上.

ruby ruby-on-rails hashmap ruby-on-rails-3 ruby-hash

531
推荐指数
12
解决办法
38万
查看次数

在Ruby中开始,拯救和确保?

我最近开始用Ruby编程,我正在研究异常处理.

我想知道在C#中是否ensure相当于Ruby finally?我应该:

file = File.open("myFile.txt", "w")

begin
  file << "#{content} \n"
rescue
  #handle the error here
ensure
  file.close unless file.nil?
end
Run Code Online (Sandbox Code Playgroud)

或者我应该这样做?

#store the file
file = File.open("myFile.txt", "w")

begin
  file << "#{content} \n"
  file.close
rescue
  #handle the error here
ensure
  file.close unless file.nil?
end
Run Code Online (Sandbox Code Playgroud)

是否ensure被调用无论即使一个异常没有什么引发,?

ruby error-handling exception-handling ruby-on-rails exception

528
推荐指数
7
解决办法
39万
查看次数

在Rails中撤消脚手架

有没有办法在Rails中"撤消"脚手架命令的效果?

ruby ruby-on-rails scaffolding

486
推荐指数
7
解决办法
13万
查看次数