可以将Ruby代码转换为Javascript吗?我听说过RubyJS,但这似乎与Ruby 1.9.2不兼容 - 是这种情况吗?
我的许多观点都是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)
谢谢 :)
我试图在独立(不是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)可能吗?谢谢.
移动迭代时,例如:
array.each do |row|
puts "Current row count: " + row.current_row_index
# do some more stuff
end
Run Code Online (Sandbox Code Playgroud)
有没有办法获取当前迭代/行的索引?显然我可以扔进一个计数器,但我很好奇是否有一个索引函数的快捷方式,显示它的当前位置.
一直在挖掘可用的方法pry,但是我没有看到任何看似开箱即用的东西.
是否有RailRoad替换或为Rails 3.x提供类似图表的东西?目前你必须编辑app_diagram.rb的第54行:
Run Code Online (Sandbox Code Playgroud)(OLD) STDOUT.reopen(PLATFORM =~ /mswin/ ? "NUL" : "/dev/null") to (NEW) STDOUT.reopen(RUBY_PLATFORM =~ /mswin/ ? "NUL" : "/dev/null")
最后,我在他们的论坛发现,如果你喜欢的东西运行此:
RUBYLIB=. railroad -o models.dot -M
Run Code Online (Sandbox Code Playgroud)
它实际上会运行,但是我在OmniGraffle中打开它之后根据.dot文件中应该出现的内容并没有真正得到任何输出.此外,它似乎只是简单地插入更复杂的增强功能,如Hobo.
是否有人熟悉这个仍在开发中的新项目或该项目的分支?
PS - 我发现了另外两个项目,但是他们似乎处于维护状态较不稳定的状态,甚至比RailRoad:
我已经尝试了几次迭代,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) 对于Rails 3.1(很快就会是3.2),我有非常详细的日志,其中有大量额外的工作人员信息涌入其中.
我经常以多GB development.log文件结束.我已经看到有关旋转生产日志的各种各样的讨论,但是我没有发现任何看起来适用于development.log旋转的东西.
你怎么旋转你development.log的每一个100.megabytes左右? 或者我想要的是实际截断文件的头部,以便只有最新的项目保留在日志中,最多100MB的最新条目.
我已经玩过这个了,并且我正在考虑的事情比目前存在的更多,而且也许我应该实现一些会File.truncate以某种方式使用红宝石的东西,但是我不确定它在尾部的效果到目前为止的文件结尾.
我有一个相当强大的项目,其所有模板都在Slim和一个小Haml中实现.我正在考虑将项目转移到基于Node.js的结构(可能是在Tower.js或类似的东西上构建;也许是Meteor),但是我想继续使用Slim或Haml作为模板而不是转移到另一个模板发动机.
有没有人这样做或花时间弄清楚到目前为止如何实现这一目标,如果是这样,你的发现是什么?
我最近刚开始将注意力转移到部署Ruby应用程序上面TorqueBox,当然这些应用程序是在Jruby上面构建的.到目前为止,我基本上已经执行了一次bundle install,然后在前往jrubydom的途中处理每个宝石,但是由于需要重新实现其中的大部分,我已经花了几个宝石花了我相当长的时间来解决.
有没有办法调用bundler或rubygems来运行所有gems及其deps来测试它们是否需要本机c扩展然后返回这样的列表?确定解决一些较小的项目肯定会很好,甚至知道在将项目转移到jruby方面是否值得解决一个项目.
目前我正在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