Tag: ruby

如何抑制Rails控制台/ irb输出

我陷入了一个很奇怪的问题。 我在我们的生产服务器在Rails控制台几乎所有的命令产生了大量的o / p线,因此ssh通道被绞死:( 有没有办法抑制控制台/ irb screenfuls? 谢谢

为什么我们需要纤维

对于纤维我们有一个经典的例子:生成斐波那契数 fib = Fiber.new do x, y = 0, 1 loop do Fiber.yield yx,y = y,x+y end end 为什么我们需要纤维? 我可以用相同的Proc重写这个(实际上是closures的) def clsr x, y = 0, 1 Proc.new do x, y = y, x + y x end end 所以 10.times { puts fib.resume } 和 prc = clsr 10.times { puts prc.call } 将返回相同的结果。 […]

安装gem capybara-webkit时出错

我是新来的ruby,但试图安装水豚运行testing我的系统时,我得到以下错误。 我正在运行OSX my_app$ gem install capybara-webkit Building native extensions. This could take a while… ERROR: Error installing capybara-webkit: ERROR: Failed to build gem native extension. /Users/joe/.rvm/rubies/ruby-1.9.2-p290/bin/ruby extconf.rb Gem files will remain installed in /Users/joe/.rvm/gems/ruby-1.9.2-p290/gems/capybara-webkit-0.7.2 for inspection. Results logged to /Users/joe/.rvm/gems/ruby-1.9.2-p290/gems/capybara-webkit-0.7.2/./gem_make.out 这里是来自gem_make.out的结果 /Users/joe/.rvm/rubies/ruby-1.9.2-p290/bin/ruby extconf.rb

欢迎/ Ruby on Rails主页 – 最佳实践

我的主页(或欢迎页面)将由两个模型的数据组成(让我们称它们为作者和post)。 我是新来的铁轨,不知道什么是最好的方式来实现这一目标。 我应该创build一个名为welcome的新控制器,它从作者和post收集数据,然后将其显示在欢迎索引视图中? 或者我应该有一个受欢迎的观点下的模型,也从作者的数据? 或者任何其他方式来完成这个? 我明白如何在技术上做到这一点,但只是不确定使用rails框架的最佳实践方法是什么。

如何HTML编码/转义string? 有没有内置的?

我有一个不受信任的string,我想在HTML页面中显示为文本。 我需要将字符“ & ”和“ & ”转义为HTML实体。 越less越好。 我正在使用UTF8,不需要其他实体的重音字母。 在Ruby或Rails中是否有一个内置的函数,还是应该滚动我自己的?

更好的ruby降价解释器?

我试图find一个markdown解释器类/模块,我可以在rakefile中使用。 到目前为止,我发现了maruku ,但是我对beta版本有点警惕。 有没有人与maruku有任何问题? 或者,你知道更好的select吗?

Ruby中$ stdout和STDOUT的区别

在Ruby中, $stdout (之前是美元符号)和STDOUT (全部大写)之间有什么区别? 在做输出redirect时,应该使用哪个,为什么? $stderr和STDERR 。 编辑:刚刚find一个相关的问题 。

如何根据当前的Rails环境设置回形针的存储机制?

我有一个rails应用程序,它有多个带回形针附件的模型,全部上传到S3。 这个应用程序也有一个很大的testing套件,经常运行。 这样做的缺点是在每次testing中都会将大量file upload到我们的S3帐户,这使testing套件运行缓慢。 这也会减慢开发速度,并且需要你有一个互联网连接才能处理代码。 有没有一种合理的方法来设置基于Rails环境的回形针存储机制? 理想情况下,我们的testing和开发环境将使用本地文件系统存储,生产环境将使用S3存储。 我也想把这个逻辑提取到某种共享模块中,因为我们有几个需要这种行为的模型。 我想在每个模型中避免这样的解决scheme: ### We don't want to do this in our models… if Rails.env.production? has_attached_file :image, :styles => {…}, :path => "images/:uuid_partition/:uuid/:style.:extension", :storage => :s3, :url => ':s3_authenticated_url', # generates an expiring url :s3_credentials => File.join(Rails.root, 'config', 's3.yml'), :s3_permissions => 'private', :s3_protocol => 'https' else has_attached_file :image, :styles […]

如何通过匹配在水豚的元素的确切文本find一个元素

我有以下两个HTML元素 <a href="/berlin" >Berlin</a> <a href="/berlin" >Berlin Germany </a> 我试图通过使用以下水豚方法find元素 find("a", :text => "berlin") 以上将返回两个元素,因为两者都包含文本柏林。 有没有一种方法来匹配水豚的确切文字?

什么命令打开Ruby的REPL?

什么命令打开Ruby的REPL? 在Python中,您只需打开python而不带任何参数。