标签: ruby

您更喜欢Ruby IDE?

我最近一直在使用带有RDT(而不是RadRails)的Eclipse,我对它很满意,但我想知道你们是否知道任何不错的选择.我知道NetBeans最近也支持Ruby,但我不确定它在Eclipse上提供了什么.

请列出您在推荐IDE时认为非常棒或有用的任何功能,以便于比较.

另外,我说Ruby,而不是Rails.虽然Rails支持是一个加分,但我更喜欢不以Rails为中心的东西.它也应该可以在Linux和Solaris上使用.

ruby ide editor

141
推荐指数
11
解决办法
42万
查看次数

在Ruby和/或Rails中定义自定义错误类型的位置?

是否有在Ruby库(gem)或Ruby on Rails应用程序中定义自定义错误类型的最佳实践?特别:

  1. 他们在结构上属于哪个项目?在其他地方有一个单独的文件,内联相关的模块/类定义?
  2. 有没有建立任何时候约定,当创建一个新的错误类型?

不同的图书馆有不同的做事方式,我没有注意到任何真实的模式.有些库总是使用自定义错误类型,而有些库根本不使用它们; 有些错误扩展了StandardError而其他错误有嵌套层次结构; 有些只是空类定义,有些则有各种巧妙的技巧.

哦,只是因为我觉得调用这些"错误类型"有点含糊不清,我的意思是:

class AuthenticationError < StandardError; end
class InvalidUsername < AuthenticationError; end
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails conventions

141
推荐指数
5
解决办法
5万
查看次数

你能在Rails中获得DB用户名,密码,数据库名称吗?

我正在编写一个rake任务,在Rails/ActiveRecord之外执行一些数据库工作.

有没有办法获得当前环境中的数据库连接信息(主机,用户名,密码,数据库名称)database.yml

我想得到它所以我可以用它来连接这样......

con = Mysql.real_connect("host", "user", "pw", "current_db")
Run Code Online (Sandbox Code Playgroud)

ruby database environment activerecord ruby-on-rails

140
推荐指数
5
解决办法
6万
查看次数

什么是Ruby相当于Python的`s ="你好,%s.%s在哪里?" %("约翰","玛丽")`

在Python中,这种用于字符串格式化的习惯用法很常见

s = "hello, %s. Where is %s?" % ("John","Mary")
Run Code Online (Sandbox Code Playgroud)

Ruby中的等价物是什么?

ruby python string-formatting

140
推荐指数
4
解决办法
8万
查看次数

从Ruby控制台创建设计用户

有关如何使用ruby控制台设计和保存新User对象的任何想法?

当我试图保存它时,我总是假的.我想我错过了一些东西,但我找不到任何相关的信息.

ruby ruby-on-rails devise

140
推荐指数
4
解决办法
8万
查看次数

数量,大小,长度...... Ruby中的选择太多了?

我似乎无法在此找到明确的答案,我想确保我理解为"第n级":-)


    a = { "a" => "Hello", "b" => "World" }
    a.count  # 2
    a.size   # 2
    a.length # 2

    a = [ 10, 20 ]
    a.count  # 2
    a.size   # 2
    a.length # 2

那么使用哪个?如果我想知道a是否有多个元素那么它似乎并不重要但我想确保我理解真正的区别.这也适用于数组.我得到了相同的结果.

另外,我意识到计数/大小/长度与ActiveRecord有不同的含义.我现在最感兴趣的是纯Ruby(1.92),但如果有人想要了解AR的差异,那也会受到赞赏.

谢谢!

ruby size activerecord content-length

139
推荐指数
4
解决办法
7万
查看次数

将变量传递给部分轨道3?

我有这样的循环:

<% @posts.each do |post| %>
  <% render middle %>
<% end %>
Run Code Online (Sandbox Code Playgroud)

然后在我的中间部分,我如何访问当前的帖子?

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

139
推荐指数
4
解决办法
8万
查看次数

对于Ruby中的块,执行.对比花括号

我有一个同事正在积极地试图说服我不要使用do..end而是使用花括号来定义Ruby中的多行块.

我坚定地只使用花括号作为短单线,并且做其他事情.但我想我会联系更大的社区来获得一些解决方案.

那是哪个,为什么?(一些应该代码的示例)

context do
  setup { do_some_setup() }
  should "do somthing" do
    # some more code...
  end
end
Run Code Online (Sandbox Code Playgroud)

要么

context {
  setup { do_some_setup() }
  should("do somthing") {
    # some more code...
  }
}
Run Code Online (Sandbox Code Playgroud)

就个人而言,只看上面的问题就可以解答我的问题,但我想向更大的社区开放.

ruby coding-style ruby-on-rails ruby-on-rails-3

139
推荐指数
7
解决办法
4万
查看次数

RVM和rbenv如何实际工作?

我对RVM和rbenv如何实际工作感兴趣.

显然,他们在不同版本的Ruby和gemsets之间进行交换,但这是如何实现的呢?我曾经假设他们只是更新符号链接,但是深入研究代码(我必须承认我对Bash的了解是肤浅的),他们似乎做得比这更多.

ruby rubygems ruby-on-rails rvm rbenv

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

使用Sinatra提供静态文件

我有一个页面网站只使用HTML,CSS和JavaScript.我想将应用程序部署到Heroku,但我找不到办法.我现在正试图让应用程序与Sinatra一起工作.

.
|-- application.css
|-- application.js
|-- index.html
|-- jquery.js
`-- myapp.rb
Run Code Online (Sandbox Code Playgroud)

以下是内容myapp.rb.

require 'rubygems'
require 'sinatra'

get "/" do
  # What should I write here to point to the `index.html`
end
Run Code Online (Sandbox Code Playgroud)

ruby sinatra

138
推荐指数
6
解决办法
8万
查看次数