小编pjm*_*rse的帖子

使用gem添加辅助方法

我已经找到了很多关于添加表单助手方法的信息(参见我的其他问题之一),但是我找不到任何关于添加辅助方法的信息,就像它们被定义一样application_helper.rb.

我已经尝试application_helper.rb从rails应用程序复制到gem中,但这不起作用.

我也尝试过:

class ActionView::Helpers
Run Code Online (Sandbox Code Playgroud)

..但是会产生错误.

ruby ruby-on-rails

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

我们怎样才能阻止OpenX阻止页面加载?

我们使用OpenX在多个网站上投放广告.但是,如果OpenX服务器出现问题,它会阻止这些站点上的页面加载.我宁愿让网站优雅地失败,即加载没有广告的网页,并在网站可用时填写.

我们正在使用OpenX的单页调用,我们在CSS中给div显式大小,这样它们可以在没有内容的情况下布局,但仍然加载脚本块页面加载.是否有其他使用OpenX加速页面的最佳实践?

javascript performance client-side openx page-load-time

9
推荐指数
3
解决办法
7329
查看次数

对ArrayController的内容进行排序

我有一个Ember.ArrayController没有未分类的内容.

我想知道是否可以在不使用新属性的情况下对ArrayController的内容进行排序.

我当然可以创建一个新属性:

App.MyArrayController = Em.ArrayController.extend({
  mySortMethod: function(obj1, obj2) {
    // some code here
  },
  updateSortedContent: function() {
    var content = this.get('content');
    if (content) {
      var sortedContent = content.copy();
      sortedContent.sort(this.mySortMethod);
      this.set('sortedContent', sortedContent);
    }
  }.observes('content')
});
Run Code Online (Sandbox Code Playgroud)

但我希望有一种更好的方法不会重复内容.

arrays sorting ember.js

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

为什么这个gem没有将rake任务添加到Rails应用程序?

我们有一个通过Rake任务运行的gem.该任务定义于lib/tasks/<namespace>.rake.在读取未找到宝石内部的Rake任务后,我确认.gemspec包含定义任务的文件; 还有一个铁路应该包括在宝石包括rake任务所建议的任务.然而我们的Rails 4.1应用程序似乎没有加载Rake任务.

我错过了什么?

rake rubygems ruby-on-rails bundler

7
推荐指数
2
解决办法
876
查看次数

是否有用于将RVM default.gems文件转换为Bundler Gemfiles的实用程序?

如果我正在设置一个使用Bundler的项目,并且我已经有一个项目的RVM gemset,有没有一种简单的方法可以将gemset列表导出Gemfile(或者,就此而言,将default.gems文件转换为Gemfile格式)?或者我们都只是找到并替换?

rubygems bundler rvm

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

Jquery模态窗口和编辑对象

我试图创建一些模态窗口,以便在用户想要编辑对象时出现.我之前没有这样做过,而且我已经找了教程,但是我得到的内容却更加困惑,而不是得到一些直接的答案!似乎有太多可以使用的库.

所以我想这个问题分为两部分.如果我想这样做,有什么特别的理由可以让我选择Jquery而不是原型吗?还有更多选择吗?

第二部分实际上是这样做的,此时我并不在乎使用哪个库.

我有以下标准crud,编辑和更新操作.现在,我想要的是当用户点击编辑而不是转到页面时,弹出一个窗口,他可以在其中编辑故障单的名称(这是目前唯一的属性).

在控制器中我有这个:

def edit
  @ticket = Ticket.find(params[:id])
end

def update
  @ticket = Ticket.find(params[:id])
  if @ticket.update_attributes(params[:ticket])
    redirect_to tickets_url, :notice  => "Successfully updated ticket."
  else
    render :action => 'edit'
  end
end
Run Code Online (Sandbox Code Playgroud)

有人可以帮我这个吗?当然,建议和链接也非常受欢迎!

jquery ruby-on-rails-3

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

rails 3.1资产管道:忽略gem中的资产

我不太确定实际的行为是什么,所以我的第一个问题是:
来自gem(在我的Spree中)的资产(例如javascripts)是否总是被编译?我不使用Spree的javascripts,因此不希望它们被编译.我不需要在我application.js或任何其他javascript文件中,但是

rake assets:precompile
Run Code Online (Sandbox Code Playgroud)

虽然编译它们.我只是不希望他们躺在我的public/assets文件夹中.

所以我想我的问题是,有没有办法禁止从gem编译javascripts?

ruby-on-rails sprockets asset-pipeline

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

android中的菜单选项

提到有很多的教程后,我才知道,而不是Menu他们ActionBar> API 10.但是我正在使用API 7sdk进行测试,我曾经用它Menus来显示文本drawable images.但只有文本即将到来,并且菜单选项中不显示可绘制的图标图像.请帮我解决这个问题.

我的XML:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >

    <!--
             Single menu item
             Set id, icon and Title for each menu item
    -->
    <item
        android:id="@+id/savedstory"
        android:background="#000000"
        android:minHeight="20dp"
        android:title="Saved Stories"/>
    <item
        android:id="@+id/setting"
        android:background="#000000"
        android:minHeight="20dp"
        android:title="Settings"/>
    <item
        android:id="@+id/Bookmark"
        android:background="#000000"
        android:minHeight="20dp"
        android:title="Bookmark This"/>
    <item
        android:id="@+id/share"
        android:background="#000000"
        android:minHeight="20dp"
        android:title="Share This"/>
    <item
        android:id="@+id/save"
        android:background="#000000"
        android:minHeight="20dp"
        android:title="Save This"/>
    <item
        android:id="@+id/small"
        android:icon="@drawable/font3"
        android:minHeight="20dp">
This icon is not showing.
            />
        <item …
Run Code Online (Sandbox Code Playgroud)

android

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

无法降级捆绑器

我尝试安装克隆的项目。当我执行“捆绑安装”时,会显示以下消息:

$ bundle install
Bundler could not find compatible versions for gem "bundler":
In Gemfile:
rails (= 3.0.0) ruby depends on
bundler (~> 1.0.0) ruby

Current Bundler version:
bundler (1.6.2)

This Gemfile requires a different version of Bundler.
Perhaps you need to update Bundler by running `gem install bundler`?
Run Code Online (Sandbox Code Playgroud)

所以我做了以下事情:

gem uninstall bundler
gem install bundler --version '1.0.0'
Successfully installed bundler-1.0.0
1 gem installed
Run Code Online (Sandbox Code Playgroud)

我进行“捆绑安装”,并且仍然收到相同的消息:

$ bundle install
Bundler could not find compatible versions for gem "bundler":
In Gemfile:
rails …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails bundler rvm

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

如何强制 Bundler 为 mini-racer 获取正确的 libv8 节点?

我正在开发 Rails 5->6 更新。当我运行时bundle update,我们到达 mini_racer,它需要 libv8-node。当 Bundler 尝试获取 libv8-node v. 15.14.0.1 时,它会尝试安装<our local mirror path>/gems/gems-repos/gems/libv8-node-15.14.0.1-x86_64-linux-musl.gem,但这是不正确的(这是 Debian VM),并且服务器响应错误。gem install libv8-node工作得很好。

ruby-libv8-node 页面表明 Bundler 选择错误的平台存在一个已知问题。追寻这个兔子洞,似乎已经提出了解决方案,但尚未发布任何内容。

与此同时,是否有解决方法可以强制 Bundler 使用正确的平台?这是 Bundler 2.2.28 和 Ruby 2.6.6。

ruby rubygems ruby-on-rails bundler libv8

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