小编jim*_*jim的帖子

Rails在所有控制器操作中变量

这应该是一个非常简单的轨道问题.我有一个如下变量.

@administration = Administration.first
Run Code Online (Sandbox Code Playgroud)

我希望通过我所有控制器上的每个控制器操作都可以访问这个变量,例如,如果我有一个Product控制器,并且在其中我有通常的CRUD操作,我希望将上面定义的@administration变量放入所有CRUD行动.(在销毁或创建或更新时不需要它).我的项目中有很多控制器,我想知道是否有一种比通过我想要的所有操作手动添加它更简单的方法.

我尝试了一个全局变量

 $administration = Administration.first
Run Code Online (Sandbox Code Playgroud)

但是当我更新Administration.first表的实际内容时,我遇到了一个没有更新的问题.另外,我想避免全局变量.

任何帮助将非常感激.谢谢!:)

ruby ruby-on-rails

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

jquery将文本框值拆分为行

我正在做的是创建一个简单的html页面,其中有一个文本框.用户将一些输入发布到该文本框,例如

first last
first last
first last
first last
Run Code Online (Sandbox Code Playgroud)

想象一下这些是不同的名字.我想要做的是在文本框中输入输入,并将其显示在屏幕上,并按字母顺序取出重复的名称,并在其周围添加选项标签.

是)我有的

 <div id="contentdisplay"></div>
<FORM action="" method="">
     <p><LABEL for="content">Paste Code Here: </LABEL></p>
     <p><textarea id="content" cols="80" rows="40"></textarea></p>
    </FORM>



 <script type="text/javascript">
  $(document).ready(function() { 
    $('#content').change(function() {
        var test = $('#content').val();
        $("#contentdisplay").html(test);
    });     
   });
  </script>
Run Code Online (Sandbox Code Playgroud)

现在,当用户在其外部单击并将其吐出到"contentdisplay"div内的屏幕时,它会从文本框中获取值.我被困在将用户输入分成行的部分.我尝试了test.split('/ n')并将其粘贴到变量中,但是没有成功.

关于此事的我的想法

  • 在循环时,通过换行符分割表单输入,将每行放入一个数组中
  • 将数组按字母顺序排序.(在此部分中删除行前后的所有空行或空格.)
  • 我不确定删除双打.在Java中,我使用了一个集合,它自动只允许每个条目中的一个进入.
  • 使用jquery的.html()循环遍历数组进行显示并添加标签

想知道是否有人可以启发我的想法以及如何解决这个问题.谢谢!

这是近似的最终版本.感谢Erik的帮助.

以下是我为了得到它而做的事情.谢谢Erik的帮助.

<script type="text/javascript">
function process() {

entered = $('#content').val();
lines = entered.split(/\n/); 
opttext = ""; 


lines = jQuery.unique(lines);
lines.sort();

for(var i in lines) {
  opttext += "<option>" + lines[i] + "</option>"; …
Run Code Online (Sandbox Code Playgroud)

javascript forms string jquery input

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

悬停时jquery特定的显示按钮

我有一个应用程序通过循环创建一堆div.

每个div都有"产品"类

所以它看起来像

<div class="product">
       !.....stuff here ....!
       <div class="show_on_hover">...buttons here... </div>
</div>
Run Code Online (Sandbox Code Playgroud)

所以每页大约有12个相同的div.

我想将鼠标悬停在特定的一个上,并显示特定的"show_on_hover"div,该div最初设置为display:none.

$('.product').hover(function() {
    $(.show_on_hover).show();
    },
    function () {
        $(.show_on_hover).hide();
    }
);
Run Code Online (Sandbox Code Playgroud)

这就是我到目前为止,但它将显示页面上的所有.show_on_hovers,所以我想知道如何只获得你已经过去展示的特定的那个.当鼠标悬停在任何评论上时,会在youtube上看到此效果,并弹出一些评论工具.

谢谢!

javascript jquery hover

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

将许多(2000+)图像上载到服务器的最佳实践

我对此有一个普遍的问题.

当你有一个画廊时,有时候人们需要一次上传1000张图片.最有可能的是,它将通过.zip文件完成.将此类内容上传到服务器的最佳方法是什么?很多时候,服务器有超时等需要考虑.我想知道我应该注意哪些事情以及处理大量图像上传的最佳方式是什么.

我猜你会允许用户上传一个zip文件(假设超时不会影响你),并且这个zip文件被上传到一个特定的目录,我们假设在这种情况下为每个用户创建一个目录.系统.然后,您将解压缩服务器上的目录并扫描用户的文件夹以查找包含.jpg或.png或.gif文件(等)的任何目录,然后将它们相应地导入到表中.我猜是用文件夹名称标记的.

我可以遇到什么样的服务器端问题?

我知道可能有很多问题.即便是一般的想法也可以,所以我可以进一步研究.谢谢!

另外,我将使用Ruby on Rails编程,但我认为这个问题适用于任何语言.

php ruby-on-rails image

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

将行为的标签数量限制为可标记的

我想知道如何限制标签的数量,tag_cloud函数为此插件返回.http://github.com/collectiveidea/acts-as-taggable-on

另外,我想知道如何订购,以便按最高计数对标签进行排序.所以最受欢迎的是顶部.

我试着做@tags = Post.tag_counts_on(:tags,:limit => 5),但这不起作用.

控制器:

class PostController < ApplicationController
  def tag_cloud
     @tags = Post.tag_counts_on(:tags)
  end
end
Run Code Online (Sandbox Code Playgroud)

视图:

 <% tag_cloud @tags, %w(css1 css2 css3 css4) do |tag, css_class| %>
    <%= link_to tag.name, { :action => :tag, :id => tag.name }, :class => css_class %>
 <% end %>
Run Code Online (Sandbox Code Playgroud)

谢谢!

tags plugins ruby-on-rails ruby-on-rails-plugins

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

DelayedJob ERROR:已经有一个或多个程序实例正在运行

一些背景故事:

我的服务器昨晚耗尽了磁盘空间,而delayed_job工作人员正在处理处理图像的作业.

当我试图阻止工人时,我收到"已终止"的回复.

RAILS_ENV=production script/delayed_job stop
Terminated
Run Code Online (Sandbox Code Playgroud)

然后我运行以下内容,看到工人被终止了.

ps -ef | grep delayed_job
servername      4474  4274  0 02:37 pts/1    00:00:00 grep --color=auto delayed_job
Run Code Online (Sandbox Code Playgroud)

现在我尝试启动新员工.

RAILS_ENV=production script/delayed_job -n2 start
ERROR: there is already one or more instance(s) of the program running
ERROR: there is already one or more instance(s) of the program running
Run Code Online (Sandbox Code Playgroud)

这是我得到的错误,即使看起来我已经停止了所有活跃的工作人员,我也无法启动任何新员工.

这让我感到困惑所以我跑了

RAILS_ENV=production script/delayed_job status
delayed_job: running [pid 0]
delayed_job: running [pid 0]
Run Code Online (Sandbox Code Playgroud)

这似乎是错误的[pid 0],似乎我的工作人员已经腐败,我希望弄清楚如何解决这个问题.谢谢!

我在Linux Ubuntu LTS 10.4上运行.

编辑:所以我删除了我在tmp/pids中找到的2个工作文件,这些文件允许我启动和停止工作.但是,工作人员不会运行任何东西,因为我认为我需要在tmp文件夹中生成PID文件.

ruby linux ruby-on-rails web-worker delayed-job

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

Rails应用程序中的自定义域

我希望我的服务用户能够添加自己的自定义域.例如,www.[their domain].com应该能够访问其应用程序的索引和显示页面.我的服务在Rails 3中实现.

我见过像Tumblr这样的应用程序为他们面向前方的博客提供了这项功能.虽然我已经看到Rails的应用程序以Basecamp的方式实现子域,但我还没有找到完全自定义域的资源.

ruby web-applications ruby-on-rails domain-name

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

jquery和ajax工具提示不适用于实时加载的内容

我使用Ruby on Rails和Jquery作为我的库和2个插件,但这应该是一个相当插件独立的问题.

我正在使用jquery.pageLess插件,它对内置于rails的分页进行ajax调用,以便在滚动到底部时将新项目加载到页面上(非常类似于新的Google图像布局).

但是,我也使用tipsy插件将工具提示添加到正在加载的链接的图像部分.

这些工具提示可以正常处理未加载pageLessly的项目(已经在最初加载的页面上),但不会显示在加载了pageLess的项目上.我的猜测是pageLess提供了一个实时的实时请求来更新页面但是却没有提示工具提示插件,因此没有加载到pageLess返回的任何新链接上.

如何让我的jQuery函数在live load/ajaxed内容的上下文中工作?

javascript ajax jquery ruby-on-rails

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