小编TJ *_*ill的帖子

如何在Rails 2.3中的.each循环中进行排序

这是我在视图中的代码.Controller只是从模型中获取@category.

这种方式无效.最终我需要它按名称按字母顺序排序.

    <%- @category.brands.sort_by{|brand| brand.name}.each do |brand| -%>
    <li <%= "class='current'" if brand == @brand %>><%= link_to(brand.name, [@category, brand]) %></li>
<%- end -%>
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

ruby-on-rails view

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

如何通过传递给函数的转换标签触发Google Adwords转换功能

我环顾四周,没看到最近的帖子.大多数人都年纪大了(3-6岁)

对于上下文,我是开发和SEO公司共享转换片段的一堆形式都是ajax.所以我必须在点击时转换转换并将转换标签传递给函数,而不是在不同的页面上使用不同的片段.

现在我正在调用我的函数:

triggerConversion([MYCONVERSIONID], [UNIQUECONVERSIONLABEL]);
Run Code Online (Sandbox Code Playgroud)

然后我有一个功能:

function triggerConversion(conversionID, conversionLabel){
    console.log(conversionLabel);
    goog_snippet_vars = function() {
        var w = window;
        w.google_conversion_id = conversionID;
        w.google_conversion_label = conversionLabel;
        w.google_remarketing_only = false;
    }
    // DO NOT CHANGE THE CODE BELOW.
    goog_report_conversion = function(url) {
        goog_snippet_vars();    
        window.google_conversion_format = "3";
        var opt = new Object();
        opt.onload_callback = function() {
            if (typeof(url) != 'undefined') {
                window.location = url;
            }
        }
        var conv_handler = window['google_trackConversion'];
        if (typeof(conv_handler) == 'function') {
            conv_handler(opt);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

这不按计划进行.to参数工作正常,但未触发转换.

似乎有两个问题:

  1. 使用Google Tag Assistant(谷歌提供的Chrome扩展程序),似乎此功能在加载时触发(它不应该是).Tag …

ajax google-adwords

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

如何批量更新 Google 表格附加数字而不是字符串/撇号

我花了一些时间开发了一个将数据附加到 Google 表格的解决方案。我正在使用 PHP 库并且一切正常。

我有一个工作正常的功能。我可以在需要时附加数据。功能是:

    function addRowToSpreadsheet($sheetsService, $spreadsheetId, $sheetId, $newValues = []) {
    // Build the CellData array
    $values = [];
    foreach ($newValues AS $d) {
        $cellData = new Google_Service_Sheets_CellData();
        $value = new Google_Service_Sheets_ExtendedValue();
        $value->setStringValue($d);
        $cellData->setUserEnteredValue($value);
        $values[] = $cellData;
    }
    // Build the RowData
    $rowData = new Google_Service_Sheets_RowData();
    $rowData->setValues($values);
    // Prepare the request
    $append_request = new Google_Service_Sheets_AppendCellsRequest();
    $append_request->setSheetId($sheetId);
    $append_request->setRows($rowData);
    $append_request->setFields('userEnteredValue');
    // Set the request
    $request = new Google_Service_Sheets_Request();
    $request->setAppendCells($append_request);
    // Add the request to the requests array
    $requests = …
Run Code Online (Sandbox Code Playgroud)

php google-sheets-api

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

如何将大型文件从S3流式传输到laravel视图

我有这个主要工作,但很难完成它.

现在我有一条简单的路线:

Route::get('file/{id}/', 'FileController@fileStream')->name('file');
Run Code Online (Sandbox Code Playgroud)

此路由连接到FileController中的操作:

public function fileStream($id){

    $audio = \App\Audio::where('id', $id)->first();

    $client = S3Client::factory([
        'credentials' => [
            'key'    => env('AWS_ACCESS_KEY_ID'),
            'secret' => env('AWS_SECRET_ACCESS_KEY'),
        ],
        'region' => env('S3REGION'),
        'version' => 'latest',
    ]);


    // Register the stream wrapper from an S3Client object
    $client->registerStreamWrapper();

    if ($stream = fopen('s3://[bucket_name]/'. $audio->audio_url, 'r')) {
        while (!feof($stream)) {
            echo fread($stream, 1024);
        }
        fclose($stream);
    }    
}
Run Code Online (Sandbox Code Playgroud)

这适用于浏览器:如果我转到url:/ file/1它会查找正确的文件,并在一个干净的浏览器窗口中得到:

在此输入图像描述

然后在我看来,我试图输出音频,如:

   <audio>
      <source src="{{ url('file', ['id' => $section->id]) }}" type="{{ $section->audio_mime_type}}"></audio>
   </audio>
Run Code Online (Sandbox Code Playgroud)

但没有玩家输出到屏幕.

TIA

php stream laravel-5

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

如何使用Paperclip和rails 3中的s3存储解决"缺少证书"

我有一个非常简单的模型和附件

has_attached_file :upload,
    :storage => :s3,
       :bucket => 'bestofbauer',
       :s3_credentials => {
         :access_key_id => ENV['MyAccessKEY'],
         :secret_access_key => ENV['MySecretKey']
       }
Run Code Online (Sandbox Code Playgroud)

我有一个名为bestofbauer的s3桶设置.

我知道我可以将凭证重构为初始化程序,但我还没有得到这个来保存附件,所以我并不担心它.

当我运行对象及其附件的保存时,我得到:

RuntimeError in RecommendationsController#create

Missing credentials
Run Code Online (Sandbox Code Playgroud)

我已经倾倒了:使用Paperclip和Amazon s3上传照片时缺少证书,但这并没有解决我的问题.

我使用以下宝石:

gem "paperclip"
gem "sws-sdk"
gem 'aws-s3'
Run Code Online (Sandbox Code Playgroud)

还有其他想法吗?

amazon-s3 ruby-on-rails-3

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

Twitter Bootstrap,如何使崩溃插件关闭打开的项目并在点击时打开新的项目

我有我认为是我页面左侧的简单的twtter bootstrap折叠项设置:http://papershare.ravennainteractive.com/single-item.html

当你单击一个手风琴标题时它会打开,但当你点击另一个时,它会打开那个,而不是关闭第一个并打开第二个.

我已将网站升级到最新的bootstrap js和css.

如何让它在另一个打开时关闭?

谢谢

collapse twitter-bootstrap

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

如何解决请安装mysql适配器:`gem install activerecord-mysql-adapter`(mysql不是bundle的一部分.将它添加到Gemfile.)

我正在Dreamhost上运行一个rails3应用程序:不是最好的通话,但我需要它才能运行才能迁移到Heroku.

我使用rails 3.2.1和ruby 1.8.7

gem'mysql2','〜> 0.2.7'

在我的Gemfile中......

部署和重新加载时出现以下错误:

请安装mysql适配器:( gem install activerecord-mysql-adaptermysql不是捆绑包的一部分.将其添加到Gemfile.)

我已经尝试过gem'mysql2',gem'mysql2','<0.3'并得到完全相同的问题.

还有其他想法吗?

mysql ruby-on-rails-3

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

如何使用laravel/php基于经度/纬度接近度对对象进行分组

我有一组用户.用户数可能是50或者可能是2000.每个用户都应该有一个我从Google Geo api检索到的长/ lat.

我需要查询所有内容,并按接近度和特定计数对它们进行分组.假设计数为12,我在该组中有120个用户.我想根据他们与其他人的距离(长/纬)来对人进行分组.因此,我最近接近10组人.

我目前有谷歌地理编码api设置,并希望使用它.

TIA.

- 更新我已经谷歌搜索了一段时间,似乎我正在寻找一个空间查询,通过接近返回组.

php geolocation laravel-5

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

PGError:错误:对象的AR查询及其has_many对象的WHERE子句中不允许聚合

在has_many关联上运行以下查询.建议has_many批准.

我正在运行rails 3和PostgreSQL:

Recommendation.joins(:approvals).where('approvals.count = ?
                      AND recommendations.user_id = ?', 1, current_user.id)
Run Code Online (Sandbox Code Playgroud)

这将返回以下错误:https://gist.github.com/1541569

postgresql activerecord ruby-on-rails count ruby-on-rails-3

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

如何使 css 剪辑路径多边形过渡平滑?

我有一个三角形,我想将其平滑地变形为不同的形状。

我使用简单的剪辑路径来执行此操作。我从元素上的剪辑路径开始,然后切换一个可以更改剪辑路径的类。这一切都非常简单。

剪辑路径发生了变化,但变化很剧烈。我想要一个平稳的过渡。有任何想法吗?

   $('button').click(function(){
  $('.shape').toggleClass('medium');
})
Run Code Online (Sandbox Code Playgroud)
.wrapper{
  width: 100%;
  height: 1000px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding-top: 20px;
}

  .shape{
    height: 200px;
    width: 200px;
    clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
    background: black;
    position: initial;
    transition: clip-path 2s ease-in-out;
}

.shape.medium{
            clip-path: polygon(50% 1%, 63% 20%, 86% 15%, 81% 38%, 100% 50%, 81% 63%, 86% 86%, 63% 81%, 50% 100%, 37% 81%, 14% 86%, 19% 63%, 0% 50%, 19% 38%, 14% 15%, 37% 20%);
            transition: clip-path 2s …
Run Code Online (Sandbox Code Playgroud)

css clip-path

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