小编Nul*_*uli的帖子

使用Ruby on Rails动态地将类添加到.erb中的div

我有这个div

<div class='notice'>
Run Code Online (Sandbox Code Playgroud)

我希望结果如此

<div class="notice error">
Run Code Online (Sandbox Code Playgroud)

有没有办法在我的erb中添加一个类?我试过了

<div class="notice #{new_class}">
Run Code Online (Sandbox Code Playgroud)

但是当它渲染时,它不会转移到ruby代码中......

和想法?

ruby ruby-on-rails

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

Ruby on Rails:Cucumber:如何关注打开新窗口的链接?

我有一个在新窗口中打开的链接,我需要测试我的应用程序在新窗口中的部分.

任何建议将不胜感激.

ruby-on-rails cucumber

6
推荐指数
2
解决办法
2357
查看次数

javascript/jquery:如何获得内部窗口高度?

就像...高度不包括地址栏,书签等只是观看空间.

$(window).innerHeight()
Run Code Online (Sandbox Code Playgroud)

似乎不起作用.

javascript jquery

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

jQuery:如何禁用div中的所有内容?但仍然保持一切可见?

目标是在单击一个链接时禁用所有链接,然后禁用所有链接,直到服务器发送不可用的命令(使用类似的方法用于禁用).

所以,由于所有的链接都在一个包含div,我想我可以暂时禁用它.

我该怎么做呢?

javascript jquery

6
推荐指数
1
解决办法
613
查看次数

CSS3 / webkit:如何更改滚动条滑块的大小?

小提琴:http : //jsfiddle.net/vVJGD/

::-webkit-scrollbar{
    width: 10px;
    padding-top: 40px;
}

::-webkit-scrollbar-track{
    -webkit-box-shadow: inset 0 0 1px rgba(0,0,0,0.3);
    border: 1px solid black;
    background: rgb(41,41,41);
    border-radius: 10px;

}
::-webkit-scrollbar-thumb{
    border-radius:10px;
    height: 30px;
    width: 8px;
    border: 1px solid black;
    background: rgb(111,111,111);
    -webkit-box-shadow: 0 1px 1px rgb(0,0,0);
    background: -webkit-linear-gradient(rgb(200,200,200), rgb(150,150,150));
}

::-webkit-scrollbar-track-piece {
    height: 30px;
}
Run Code Online (Sandbox Code Playgroud)

我试图通过轨道件和拇指设置高度,但我认为这不是正确的方法。

有谁知道其中的秘密吗?我没有在谷歌上找到任何特定的东西。

css webkit

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

如何对数组的所有元素执行布尔运算并将结果混合在一起?

我想要ANDOR数组中的所有元素,但有一些控制,如通过哈希元素选择所示.这是我希望实现的行为:

a = [{:a => true}­, {:a => false­}]
a.and_map{ |hash_element| hash_element[:a] }
#=> false
a.or_map{ |hash_element| hash_element[:a] }
#=> true
Run Code Online (Sandbox Code Playgroud)

在Ruby中有没有一个光滑,干净的方法呢?

ruby

6
推荐指数
1
解决办法
3238
查看次数

如何使用 ActionMailer 发送 html 电子邮件?

使用导轨 2.3.14

我的电子邮件 erb:data.html.erb:

<% @data.each do |error| %>
    <table>
        <% error.each_pair do |k, v| %>
            <tr>
                <td>
                    <%= k %>
                </td>
                <td>
                    <%= ap v %>
                </td>
            </tr>   
        <% end %>
    </table>
    <br />
<% end %>
Run Code Online (Sandbox Code Playgroud)

我可以接收电子邮件,但当我接收时,它会显示为纯文本,而不是呈现 HTML。

操作邮件程序配置:

config.action_mailer.raise_delivery_errors = true

# Send emails during development
config.action_mailer.perform_deliveries = true
ActionMailer::Base.delivery_method = :sendmail
Run Code Online (Sandbox Code Playgroud)

更新:必须在我的交付方法中指定内容类型:

 def data(data, sent_at = Time.now)
    Time.zone = 'Eastern Time (US & Canada)'

    content_type 'text/html'
    subject     "[#{RAILS_ENV}] An error has occurred - #{Time.now.to_s("%B %d, %Y")}" …
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails actionmailer

6
推荐指数
2
解决办法
7173
查看次数

尝试在ruby中将服务器授权为服务器类型应用程序以访问Google日历时无效授权

我正在尝试为自己创建一个直接连接到我的日历的应用程序......但我从不想参与重新验证.我只想编写一次身份验证代码并完成它.

验证码如下:

key = Google::APIClient::PKCS12.load_key(SERVICE_ACCOUNT_PKCS12_FILE_PATH, PASSWORD)
asserter = Google::APIClient::JWTAsserter.new(
    SERVICE_ACCOUNT_EMAIL,
    'https://www.googleapis.com/auth/calendar', 
    key)
@client = Google::APIClient.new
@client.authorization = asserter.authorize#(SERVICE_ACCOUNT_EMAIL)
@client
Run Code Online (Sandbox Code Playgroud)

我的SERVICE_ACCOUNT_...PKCS .文件和我的Sinatra应用程序一起位于目录的根目录中.
我已在我的Gmail帐户上启用了Google Calendar API.

我一直在寻找一种身份验证方法:https: //code.google.com/p/google-api-ruby-client/(在授权下,它谈到服务器到服务器的通信)

$ ruby server.rb 
Faraday: you may want to install system_timer for reliable timeouts
/home/me/.rvm/gems/ruby-1.8.7-p371/gems/faraday-0.8.4/lib/faraday/utils.rb:16: warning: already initialized constant KeyMap
/home/me/.rvm/gems/ruby-1.8.7-p371/gems/faraday-0.8.4/lib/faraday/utils.rb:177: warning: already initialized constant DEFAULT_SEP
W, [2013-01-15T09:52:11.371122 #28607]  WARN -- : Google::APIClient - Please provide :application_name and :application_version when initializing the client
/home/me/.rvm/gems/ruby-1.8.7-p371/gems/signet-0.4.4/lib/signet/oauth_2/client.rb:869:in `fetch_access_token': Authorization failed.  Server message: (Signet::AuthorizationError) …
Run Code Online (Sandbox Code Playgroud)

ruby google-calendar-api google-api sinatra

6
推荐指数
1
解决办法
1427
查看次数

Ruby on Rails2.3.8:单元测试:Rails/Ruby已设置为在每次测试之前运行.在所有测试之前运行的方法怎么样?

每次运行测试时,我都想初始化数据库,而不是每次测试.我知道Rspec之前有(:all),但我还没有能够做到这一点.我想知道铁轨是否有类似的东西.

ruby testing unit-testing ruby-on-rails

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

Ruby on Rails:.constantize:错误的常量名称错误?

我正在使用这个:

4.times { |i| assert_not_equal("content#{i + 2}".constantize, object.first_content) }
Run Code Online (Sandbox Code Playgroud)

我之前已经声明了局部变量

content1
content2
content3
content4
content5
Run Code Online (Sandbox Code Playgroud)

我得到的错误

NameError: wrong constant name content2
Run Code Online (Sandbox Code Playgroud)

Whot这个错误意味着什么?我很确定我想要content2 = \

ruby ruby-on-rails

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