小编Spe*_*ley的帖子

你如何克隆rails应用程序?

我找不到有关如何执行此操作的详细信息.从github克隆后,如何让rails应用程序正常工作?当我尝试启动服务器时,它只是给我一个错误Could not find activesupport-3.0.7 in any of the sources.我认为这是因为它不是一个真正的rails应用程序; 只是一个包含文件的目录.

ruby-on-rails github

3
推荐指数
1
解决办法
2994
查看次数

在rails中运行测试时如何处理此错误?

使用ruby1.9.2 rails3.1.0

我在上网本工作,所以这不是我通常的开发环境.我本周早些时候克隆了一个我在桌面上工作的回购.现在,当我运行时,我rake test在终端中收到此错误.

^[[1;5C/home/work/.rvm/gems/ruby-1.9.2-p290@rails310/gems/rack-1.3.4/lib/rack/backports/uri/common_192.rb:53: warning: already initialized constant WFKV_
/home/work/.rvm/gems/ruby-1.9.2-p290@rails310/gems/turn-0.8.3/lib/turn/autorun/minitest.rb:14:in `<top (required)>': MiniTest v1.6.0 is out of date. (RuntimeError)
`gem install minitest` and add `gem 'minitest' to you test helper.
    from /home/work/.rvm/gems/ruby-1.9.2-p290@rails310/gems/activesupport-3.1.0/lib/active_support/dependencies.rb:240:in `require'
    from /home/work/.rvm/gems/ruby-1.9.2-p290@rails310/gems/activesupport-3.1.0/lib/active_support/dependencies.rb:240:in `block in require'
    from /home/work/.rvm/gems/ruby-1.9.2-p290@rails310/gems/activesupport-3.1.0/lib/active_support/dependencies.rb:225:in `load_dependency'
    from /home/work/.rvm/gems/ruby-1.9.2-p290@rails310/gems/activesupport-3.1.0/lib/active_support/dependencies.rb:240:in `require'
    from /home/work/.rvm/gems/ruby-1.9.2-p290@rails310/gems/turn-0.8.3/lib/turn.rb:13:in `<top (required)>'
    from /home/work/.rvm/gems/ruby-1.9.2-p290@rails310/gems/activesupport-3.1.0/lib/active_support/dependencies.rb:240:in `require'
    from /home/work/.rvm/gems/ruby-1.9.2-p290@rails310/gems/activesupport-3.1.0/lib/active_support/dependencies.rb:240:in `block in require'
    from /home/work/.rvm/gems/ruby-1.9.2-p290@rails310/gems/activesupport-3.1.0/lib/active_support/dependencies.rb:225:in `load_dependency'
    from /home/work/.rvm/gems/ruby-1.9.2-p290@rails310/gems/activesupport-3.1.0/lib/active_support/dependencies.rb:240:in `require'
    from /home/work/.rvm/gems/ruby-1.9.2-p290@rails310/gems/railties-3.1.0/lib/rails/test_help.rb:19:in `<top (required)>'
    from /home/work/.rvm/gems/ruby-1.9.2-p290@rails310/gems/activesupport-3.1.0/lib/active_support/dependencies.rb:240:in `require'
    from /home/work/.rvm/gems/ruby-1.9.2-p290@rails310/gems/activesupport-3.1.0/lib/active_support/dependencies.rb:240:in `block in require'
    from /home/work/.rvm/gems/ruby-1.9.2-p290@rails310/gems/activesupport-3.1.0/lib/active_support/dependencies.rb:225:in `load_dependency' …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails minitest

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

为什么密码确认不会留在div内?

我试图将一个表单包装在一个div中,而div中唯一看起来像是电子邮件和密码表单字段.密码确认就像它不在div内部.

这是观点.我在正确的目录中有一个名为_sign_up_form.html.erb的部分名称.

<div id="sign_up_form"> 
<%= render 'sign_up_form'%>
</div><!--end of the sign_up_form-->
Run Code Online (Sandbox Code Playgroud)

这是部分的

    <%= form_for(@user) do |f| %>
  <% if @user.errors.any? %>
    <div id="error_explanation">
      <h2><%= pluralize(@user.errors.count, "error") %> prohibited this user from being saved:</h2>

      <ul>
      <% @user.errors.full_messages.each do |msg| %>
        <li><%= msg %></li>
      <% end %>
      </ul>
    </div>
  <% end %>

  <div class="field">
    <%= f.label :email %><br />
    <%= f.text_field :email, :size => 40 %>
  </div>
  <div class="field">
    <%= f.label :password %><br />
    <%= f.password_field :password, :size => 40 %>
  </div> …
Run Code Online (Sandbox Code Playgroud)

css ruby ruby-on-rails ruby-on-rails-3

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

将一串html,切碎并将每个部分放入数组中的最佳方法是什么?

我对如何做到这一点有一个总体的想法,但无法确定如何完成它.我相信它可以用某种正则表达式来完成.想知道这里是否有人可以指出我正确的方向.

如果我有一串这样的html

some_html = '<div><b>This is some BOLD text</b></div>'
Run Code Online (Sandbox Code Playgroud)

我想将它分成逻辑部分,然后将这些部分放入一个数组中,这样我就会得到这样的结果

html_array = ["<div>", "<b>", "This is some BOLD text", "</b>","</div>" ]
Run Code Online (Sandbox Code Playgroud)

ruby regex arrays text-processing

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

为什么我的字符串仅在我手动输入时才起作用?

这是存储在db中的确切字符串:

@blog_post.content = "<p><img src=\"http://localhost:3000/assets/sa_clubbing_logo.png\" alt=\"Sa_clubbing_logo\"><div><b>An image</b></div><div><b><br></b></div><div><b>Another image</b></div><div><b><img src=\"http://localhost:3000/assets/sa_clubbing_logo.png\" alt=\"Sa_clubbing_logo\"><br></b></div></p>" 
Run Code Online (Sandbox Code Playgroud)

如你看到的.它由一些图像和一些粗体文本组成.

好的,所以我在数据库中保存了html.我试图将html附加到像这样的内容可编辑div(我的富文本编辑器).

  $(document).ready(function(){  

  $('#rte').append("<%= @blog_post.content %>");

  });
Run Code Online (Sandbox Code Playgroud)

它出现在我的内容可编辑div中,但作为实际文本.我希望它呈现为html,以便图像实际显示.似乎附加的html是这样的:

<p>&lt;p&gt;&lt;img src="http://localhost:3000/assets/sa_clubbing_logo.png" alt="Sa_clubbing_logo"&gt;&lt;div&gt;&lt;b&gt;An image&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Another image&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;img src="http://localhost:3000/assets/sa_clubbing_logo.png" alt="Sa_clubbing_logo"&gt;&lt;br&gt;&lt;/b&gt;&lt;/div&gt;&lt;/p&gt;</p>
Run Code Online (Sandbox Code Playgroud)

所以我尝试手动将字符串放入append方法中,我得到了我想要的内容:

  $(document).ready(function(){  

  $('#rte').append("<p><img src=\"http://localhost:3000/assets/sa_clubbing_logo.png\" alt=\"Sa_clubbing_logo\"><div><b>An image</b></div><div><b><br></b></div><div><b>Another image</b></div><div><b><img src=\"http://localhost:3000/assets/sa_clubbing_logo.png\" alt=\"Sa_clubbing_logo\"><br></b></div></p>");

  }); 
Run Code Online (Sandbox Code Playgroud)

这里附加的html是这样的:

<p><img src="http://localhost:3000/assets/sa_clubbing_logo.png" alt="Sa_clubbing_logo"></p><div><b>An image</b></div><div><b><br></b></div><div><b>Another image</b></div><div><b><img src="http://localhost:3000/assets/sa_clubbing_logo.png" alt="Sa_clubbing_logo"><br></b></div><p></p>
Run Code Online (Sandbox Code Playgroud)

这些图像就像我想象的那样出现在我的编辑器中.

当我手动插入字符串时,为什么这样做,但是当我使用时却没有<%= @blog_posts.content %>

我必须在这里遗漏某种格式问题.

javascript ruby ruby-on-rails contenteditable ruby-on-rails-3

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

如何在Ruby on Rails中为我的开发和生产环境设置不同的api密钥?

我正在做一些涉及Stripe API的开发.在我的开发环境中,我正在使用条带测试密钥.在生产中我使用真正的api密钥,以便我可以处理真正的事务.

我目前只是在部署到生产环境之前立即更换测试api密钥; 这感觉不太好.我非常肯定可以使用的策略是使用gitignore创建一个开发分支(忽略我加载api密钥的初始化程序),然后在部署之前将其与master分支合并; 这样,api密钥在各自的环境中始终是正确的.我不是很喜欢这种方法.是否有某种方法在某处配置这些api密钥,以便应用程序只知道在dev/prod中使用哪一个?

development-environment ruby-on-rails

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

自引用对象如何在JavaScript函数中工作?

我正在尝试设置一个javascript对象,其中一个项目是一个函数.我正在做一些自我参考,它不起作用.

var onTimePoints = function($a, $b, $c, $lifeotr){

    $var1 = ($b - $a) / $c;
    $var2 = ($lifeotr - $a) / $var1;
    if($var2>$c)
    {
    $var2 = $c;
    }
    if($var2<0)
    {
    $var2 = 0;
    }
    $var2 = Math.round($var2);
    return $var2;
}
var lifeData ={
      min: 25000,
      max: 65000,
      otr: 56426,
      maxPoints:100,
      otp: onTimePoints(25000, 65000, 100, 56426),
      test: function(){
        alert(this.min);
      }
}
Run Code Online (Sandbox Code Playgroud)

当我这样做的conosle.log(lifeData.otp)时候.

当我更换了硬编码数字this.min,this.max等等......这是行不通的.

这是一个不起作用的例子:

var lifeData ={
  min: 25000,
  max: 65000,
  otr: 56426,
  maxPoints:100,
  otp: …
Run Code Online (Sandbox Code Playgroud)

javascript

0
推荐指数
1
解决办法
162
查看次数