小编yll*_*ate的帖子

将Ruby 1.9.2代码转换为JavaScript?

可以将Ruby代码转换为Javascript吗?我听说过RubyJS,但这似乎与Ruby 1.9.2不兼容 - 是这种情况吗?

javascript ruby opalrb

12
推荐指数
2
解决办法
6372
查看次数

将ERB模板转换为SLIM

我的许多观点都是SLIM模板,我希望vote_form为我的应用添加部分内容.如何将此部分视图从ERB转换为SLIM?

<strong class="result">Votes: <%= voteable.votes_for - voteable.votes_against %></strong>
<%= form_tag user_votes_path(current_user) do |f| %>
  <%= radio_button_tag :thumb_direction, :up %>
  <%= radio_button_tag :thumb_direction, :down %>
  <%= hidden_field_tag :voteable, @voteable %>
  <%= submit_tag :vote %>
<% end %>
Run Code Online (Sandbox Code Playgroud)

谢谢 :)

ruby-on-rails slim-lang

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

使用slim或haml在独立(非rails)ruby应用程序中指定布局和模板

我试图在独立(不是rails)应用程序中做这样的事情:

layout.slim:

h1 Hello
.content
  = yield
Run Code Online (Sandbox Code Playgroud)

show.slim:

= object.name
= object.description
Run Code Online (Sandbox Code Playgroud)

我无法弄清楚如何指定布局和模板.苗条(或haml)可能吗?谢谢.

ruby haml slim-lang

10
推荐指数
1
解决办法
3860
查看次数

ruby中迭代器的索引计数方法?

移动迭代时,例如:

array.each do |row|
  puts "Current row count: " + row.current_row_index
  # do some more stuff
end
Run Code Online (Sandbox Code Playgroud)

有没有办法获取当前迭代/行的索引?显然我可以扔进一个计数器,但我很好奇是否有一个索引函数的快捷方式,显示它的当前位置.

一直在挖掘可用的方法pry,但是我没有看到任何看似开箱即用的东西.

ruby

10
推荐指数
2
解决办法
6567
查看次数

如何更好地可视化Rails模型和应用程序?

是否有RailRoad替换或为Rails 3.x提供类似图表的东西?目前你必须编辑app_diagram.rb的第54行:

(OLD) STDOUT.reopen(PLATFORM =~ /mswin/ ? "NUL" : "/dev/null")
      to
(NEW) STDOUT.reopen(RUBY_PLATFORM =~ /mswin/ ? "NUL" : "/dev/null")
Run Code Online (Sandbox Code Playgroud)

最后,我在他们的论坛发现,如果你喜欢的东西运行:

  RUBYLIB=. railroad -o models.dot -M
Run Code Online (Sandbox Code Playgroud)

它实际上会运行,但是我在OmniGraffle中打开它之后根据.dot文件中应该出现的内容并没有真正得到任何输出.此外,它似乎只是简单地插入更复杂的增强功能,如Hobo.

是否有人熟悉这个仍在开发中的新项目或该项目的分支?

PS - 我发现了另外两个项目,但是他们似乎处于维护状态较不稳定的状态,甚至比RailRoad:

diagram visualization ruby-on-rails ruby-on-rails-3

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

你怎么能得到`heroku run rails --version`看似Rails版本不匹配?

我已经尝试了几次迭代,heroku run rails --version以确定在heroku上的app堆栈上安装的rails gem的实际版本号.到目前为止,没有任何成功.例如,即使运行heroku run "rails --version"返回:

Running rails --version attached to terminal...  !   That feature is not available on this app's stack
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

最后我问的原因是我收到以下错误:

can't activate rails (= 2.3.12, runtime), already activated rails-2.3.5. Make sure all dependencies are added to Gemfile.
/usr/ruby1.9.2/lib/ruby/gems/1.9.1/gems/bundler-1.0.7/lib/bundler/shared_helpers.rb:108:in `block in cripple_rubygems'
Run Code Online (Sandbox Code Playgroud)

我并没有完全遵循,因为它似乎与Gemfile中的实际不匹配:

source :rubygems 
gem 'rails', '2.3.12'
# gem 'rails', '2.3.5' ## Was originally here, but I changed it to that above in hopes to resolve issue
gem 'i18n', '0.4.2' …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails heroku redmine bundler chiliproject

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

在Rails开发模式下记录日志?

对于Rails 3.1(很快就会是3.2),我有非常详细的日志,其中有大量额外的工作人员信息涌入其中.

我经常以多GB development.log文件结束.我已经看到有关旋转生产日志的各种各样的讨论,但是我没有发现任何看起来适用于development.log旋转的东西.

你怎么旋转你development.log的每一个100.megabytes左右? 或者我想要的是实际截断文件的头部,以便只有最新的项目保留在日志中,最多100MB的最新条目.

我已经玩过这个了,并且我正在考虑的事情比目前存在的更多,而且也许我应该实现一些会File.truncate以某种方式使用红宝石的东西,但是我不确定它在尾部的效果到目前为止的文件结尾.

ruby bash logging ruby-on-rails ruby-on-rails-3

8
推荐指数
1
解决办法
1955
查看次数

在Node.js中使用Slim或Haml&Sass/SCSS?

我有一个相当强大的项目,其所有模板都在Slim和一个小Haml中实现.我正在考虑将项目转移到基于Node.js的结构(可能是在Tower.js或类似的东西上构建;也许是Meteor),但是我想继续使用Slim或Haml作为模板而不是转移到另一个模板发动机.

有没有人这样做或花时间弄清楚到目前为止如何实现这一目标,如果是这样,你的发现是什么?

javascript haml node.js meteor slim-lang

8
推荐指数
1
解决办法
2728
查看次数

找出Gemfile中哪些gems需要本机c扩展?

我最近刚开始将注意力转移到部署Ruby应用程序上面TorqueBox,当然这些应用程序是在Jruby上面构建的.到目前为止,我基本上已经执行了一次bundle install,然后在前往jrubydom的途中处理每个宝石,但是由于需要重新实现其中的大部分,我已经花了几个宝石花了我相当长的时间来解决.

有没有办法调用bundler或rubygems来运行所有gems及其deps来测试它们是否需要本机c扩展然后返回这样的列表?确定解决一些较小的项目肯定会很好,甚至知道在将项目转移到jruby方面是否值得解决一个项目.

ruby gem jruby bundler torquebox

8
推荐指数
2
解决办法
730
查看次数

如何增加Heroku日志排放详细程度以包括所有Rails应用程序详细信息?

目前我正在Heroku Celadon Cedar上运行一个Rails 3.1.x应用程序,似乎日志冗长非常缺乏.我已经将日志级别设置为DEBUG a la heroku config:add LOG_LEVEL=DEBUG --app app_name,这与他们的推荐相符,但是除此之外我似乎无法提取log/*文件内容.

从Thin变为Unicorn确实略微增加了详细程度,但仅限于web worker请求.我仍然无法下拉数据库请求等等.

通过heroku"drain"机制最大化日志详细程度的最佳方法是什么,以便可以将所有实例日志拉入一个内聚日志?

(理想情况下,我想包含一种方法将其转储到我自己的一个日志服务器中,因为这只是一种痛苦,后方无法及时查看特定事件和周围条件.)

logging ruby-on-rails heroku ruby-on-rails-3 ruby-on-rails-3.1

7
推荐指数
1
解决办法
4303
查看次数