小编Sid*_*rth的帖子

使用uuidtools在Rails中生成一个简短的UUID字符串

我必须生成一个唯一的随机字符串,该字符串将存储在数据库中.为此,我使用了"uuidtools"宝石.然后在我的控制器中添加了以下行:

require "uuidtools"
Run Code Online (Sandbox Code Playgroud)

然后在我的控制器创建方法我已经声明了一个'temp'变量并生成一个独特的随机'uuid'字符串,如下所示:

temp=UUIDTools::UUID.random_create
Run Code Online (Sandbox Code Playgroud)

这是创建一个像这样的字符串:

f58b1019-77b0-4d44-a389-b402bb3e6d50
Run Code Online (Sandbox Code Playgroud)

现在我的问题是我必须缩短它,最好在8-10个字符之内.现在我该怎么办?是否可以传递任何参数使其成为理想的长度字符串?

提前致谢...

ruby uuid ruby-on-rails-3

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

如何在网页中动态显示ping输出?

作为诊断页面的一部分,我希望用户能够运行"ping",即普通的shell命令将ICMP_ECHO_REQUST发送到某个IP,并在浏览器的div中动态显示结果.

后端是Ruby/Rails.

我已经过去在服务器端运行命令并从ping命令读取输出.

我一直在构建网页,定期回调服务器动态更新页面的部分内容.

但在这种情况下,有三个挑战:

  • 能够将ajax调用回uri/url以查找运行ping命令的进程
  • 理想情况下,当ping命令返回新的数据行时,能够更新页面
  • 可选择能够"打破"ping.使用ping我当然可以将选项设置为仅发送x ping然后退出,从而消除了停止进程的需要.但是我还有另一个工具,它将是下一个日志查看器,并且该工具在一定数量的行之后不会自行停止,但如果没有被中断则继续,即使用Control-C.

我是否使用运行ping的进程设置了一个memcache来进行渲染,或者是否有更简单的方法?

我搜索了很多想,这应该是一个常见的问题,有一个rails插件只是神奇地实现了所需的东西,但我没有找到太多.

有什么建议或指示?

ajax shell command ruby-on-rails dynamic

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

什么是rails中的`stringify_keys'以及如何在出现此错误时解决它

在我的应用程序的部分文件中,我有以下代码片段用于显示用户导航(通过Devise): -

<ul class="nav pull-right">
  <% if user_signed_in? %>
      <li>
        <%= current_user.email do %>
        <i class=" icon-user icon-black"></i>
        <% end %>
      </li>
     <li>
       <%= link_to "Your Links", profiles_index_path do %>
       <i class=" icon-user icon-black"></i>
       <% end %>
     </li> 
     <li>
       <%= link_to "Sign out", destroy_user_session_path, :method => 'delete' do %>
       <i class=" icon-user icon-black"></i> 
       <% end %>
    </li>

   <% else %>
     <li>
      <%= link_to "Login", new_user_session_path do %> 
      <i class=" icon-lock"></i>  
      <% end %>
    </li>
    <li>
      <%= link_to "Sign up", new_user_registration_path …
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.2

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

使用<th>而不是<td>时,Twitter Bootstrap不会更改颜色表标题行的颜色

在我的rails 3.2应用程序中,我必须显示一个表.所以我用twitter bootstrap的类"table table-bordered"来格式化它.然后改变它的行颜色我也使用了这里描述的"info"和"success"类.

我页面中的表格代码如下: -

<table class="table table-bordered">
  <tr class="info">
    <th>Your Links</th>
    <th></th>
    <th></th>
    <th></th>
  </tr>

<% @links.each do |link| %>
  <tr class="success">
    <td><%= link_to linkbunch_url(link.link), linkbunch_url(link.link) %></td>
    <td><%= link_to 'Show', linkbunch_url(link.link) %></td>
    <td><%= link_to 'Edit', edit_url(link.link) %></td>
    <td><%= link_to 'Destroy', destroy_url(link.link), method: :delete, data: { confirm: 'Are you sure ?' } %></td>
  </tr>
<% end %>
</table>
Run Code Online (Sandbox Code Playgroud)

猜猜除了作为表头行的第一行之外,它正在改变所有行颜色.但是,当改变了""到""那么它的正常工作.但是因为它只是一个简单的行而不是表头行,所以它的字体不是粗体.

那么如何在不使用的情况下更改标题行的颜色 代替 ??

谢谢...

twitter-bootstrap ruby-on-rails-3.2

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

Oracle ORA-00902数据类型错误无效

我正在尝试创建两个表,这是抛出ORA-00902错误,无法弄清楚这里有什么问题...

CREATE TABLE VEHICLE_STORE
( 
  MODEL_NO VARCHAR2(12) NOT NULL,
  DESCRIPTION VARCHAR2(1000) NOT NULL,
  UNIT_PRICE NUMBER(10) NOT NULL,
  CURRENT_STOCK NUMBER(5) NOT NULL,
  CC NUMBER(3) NOT NULL,    
  CONSTRAINT vehicle_store_pk PRIMARY KEY(MODEL_NO)
);

CREATE TABLE VEHICLE_BOOKING
( 
  BOOKING_ID VARCHAR2(12) NOT NULL,
  CUSTOMER_NAME VARCHAR2(30) NOT NULL,
  EMAIL_ID VARCHAR2(30) NOT NULL,
  CONTACT NUMBER(15) NOT NULL,
  ADDRESS VARCHAR2(500) NOT NULL,
  PINCODE NUMBER(10) NOT NULL,
  MODEL_NO VARCHAR2(12) NOT NULL,
  DATE_OF_BOOKING VARCHAR2(12) NOT NULL,
  EXPECTED_DATE_OF_DELIVERY VARCHAR2(12) NOT NULL,  
  CONSTRAINT vehicle_booking_pk PRIMARY KEY(BOOKING_ID),
  CONSTRAINT vehicle_booking_fk FOREIGN_KEY(MODEL_NO) REFERENCES    VEHICLE_STORE(MODEL_NO)   
); …
Run Code Online (Sandbox Code Playgroud)

sql oracle

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

在Ruby中使用Map和Select方法迭代遍历数组

我正在开发一个应用程序,我坚持使用以下代码.

我有一个链接数组,其中包含用户在表单中发布的一些链接.比方说我的数组是bunch1 = ["google.com","http://yahoo.com"]

现在,在我将它们存储到数据库之前,我需要确保每个链接都在开头添加了"http://",因为我在ActiveRecord对象中有'validate:'逻辑.

所以我的逻辑是我将迭代数组并检查数组中每个链接之前是否存在"http://"字符串段.很明显,我必须在我的数组中的"google.com"之前添加"http://"字符串段.

所以我写了这样的代码:

bunch2=bunch1.map { |y| y="http://"+y }
Run Code Online (Sandbox Code Playgroud)

但是它创建了一个像bunch2 = ["http://google.com","http:// http://yahoo.com"]这样的一堆数组

正如您所看到的,它在"http://yahoo.com"之前添加了额外的"http://".

为了解决这个问题,我修改了上面这样的代码:

bunch2 = bunch1.select { |x|  x !~ /http/ }.map { |y| y="http://"+y }
Run Code Online (Sandbox Code Playgroud)

但它正在生成一个类似的数组 bunch2 = ["http://google.com"],因为使用select方法的正则表达式正在消除yahoo.com

有人可以帮我解决这个问题.提前致谢...

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

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

无法从 Eclipse Luna 中的原型创建项目

我正在尝试在 Eclipse Luna 中创建一个简单的 Maven 项目。因为这是我的第一个 Maven 项目,所以我从一个简单的项目开始。我正在尝试使用webapp-j2ee14原型创建一个简单的 Web 项目。

在创建时,我发现原型列表中不存在此原型。所以我尝试使用添加原型选项并提供以下原型选项。

<archetype>
  <groupId>org.codehaus.mojo.archetypes</groupId>
  <artifactId>webapp-j2ee14</artifactId>
  <version>1.3</version>
  <repository>http://repo1.maven.org/maven2/org/codehaus/mojo/archetypes/webapp-j2ee14/1.3/</repository>
</archetype>
Run Code Online (Sandbox Code Playgroud)

上面的代码片段基本上来自我系统中.m2目录中的archetype-catalog.xml文件,但我实际上是从 eclipse UI 输入的。

现在,当我单击完成时,它给了我以下错误...

在此处输入图片说明

在搜索谷歌后,我尝试了其他一些 repo url,但遇到了同样的错误。我在哪里可以获得此原型的正确 repo url?

提前致谢...

java eclipse maven jakarta-ee

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

生成一个唯一且随机的 6 个字符长字符串来表示 ruby​​ 中的链接

我正在生成一个唯一的随机字母数字字符串段来表示用户将生成的某些链接。为此,我使用“uuid”数字来确保它的唯一性和随机性,但是,根据我的要求,字符串的长度不应超过 5 个字符。所以我放弃了这个想法。

然后我决定使用 ruby​​ 的随机函数和当前时间戳生成这样的字符串。我的随机字符串的代码如下所示:-

 temp=DateTime.now
 temp=temp + rand(DateTime.now.to_i)
 temp= hash.abs.to_s(36)   
Run Code Online (Sandbox Code Playgroud)

我所做的是将当前日期时间存储在临时变量中,然后生成一个随机数,将当前日期时间作为参数传递。然后在第二行中实际上将当前日期时间和随机数添加在一起以形成唯一的随机字符串。

很快我发现,当我在两台不同的机器上测试我的应用程序并同时发送请求时,经过 100 多次试验后,它生成了相同的字符串(尽管很少见)。

现在我想在向临时变量传递 to_s(36) 之前应该再添加一个参数,例如 mac 地址或客户端 IP 地址。但无法弄清楚如何做到这一点,即使这样它是否会是唯一的还是......

谢谢....

ruby ruby-on-rails

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