我最近一直在使用带有RDT(而不是RadRails)的Eclipse,我对它很满意,但我想知道你们是否知道任何不错的选择.我知道NetBeans最近也支持Ruby,但我不确定它在Eclipse上提供了什么.
请列出您在推荐IDE时认为非常棒或有用的任何功能,以便于比较.
另外,我说Ruby,而不是Rails.虽然Rails支持是一个加分,但我更喜欢不以Rails为中心的东西.它也应该可以在Linux和Solaris上使用.
是否有在Ruby库(gem)或Ruby on Rails应用程序中定义自定义错误类型的最佳实践?特别:
不同的图书馆有不同的做事方式,我没有注意到任何真实的模式.有些库总是使用自定义错误类型,而有些库根本不使用它们; 有些错误扩展了StandardError而其他错误有嵌套层次结构; 有些只是空类定义,有些则有各种巧妙的技巧.
哦,只是因为我觉得调用这些"错误类型"有点含糊不清,我的意思是:
class AuthenticationError < StandardError; end
class InvalidUsername < AuthenticationError; end
Run Code Online (Sandbox Code Playgroud) 我正在编写一个rake任务,在Rails/ActiveRecord之外执行一些数据库工作.
有没有办法获得当前环境中的数据库连接信息(主机,用户名,密码,数据库名称)database.yml?
我想得到它所以我可以用它来连接这样......
con = Mysql.real_connect("host", "user", "pw", "current_db")
Run Code Online (Sandbox Code Playgroud) 在Python中,这种用于字符串格式化的习惯用法很常见
s = "hello, %s. Where is %s?" % ("John","Mary")
Run Code Online (Sandbox Code Playgroud)
Ruby中的等价物是什么?
有关如何使用ruby控制台设计和保存新User对象的任何想法?
当我试图保存它时,我总是假的.我想我错过了一些东西,但我找不到任何相关的信息.
我似乎无法在此找到明确的答案,我想确保我理解为"第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的差异,那也会受到赞赏.
谢谢!
我有这样的循环:
<% @posts.each do |post| %>
<% render middle %>
<% end %>
Run Code Online (Sandbox Code Playgroud)
然后在我的中间部分,我如何访问当前的帖子?
我有一个同事正在积极地试图说服我不要使用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)
就个人而言,只看上面的问题就可以解答我的问题,但我想向更大的社区开放.
我对RVM和rbenv如何实际工作感兴趣.
显然,他们在不同版本的Ruby和gemsets之间进行交换,但这是如何实现的呢?我曾经假设他们只是更新符号链接,但是深入研究代码(我必须承认我对Bash的了解是肤浅的),他们似乎做得比这更多.
我有一个页面网站只使用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 ×10
activerecord ×2
coding-style ×1
conventions ×1
database ×1
devise ×1
editor ×1
environment ×1
ide ×1
python ×1
rbenv ×1
rubygems ×1
rvm ×1
sinatra ×1
size ×1