小编Mau*_*uan的帖子

从rbenv卸载ruby版本

如何从rbenv卸载或删除ruby版本.我已经安装了两个版本的ruby.切换到ruby 1.9.3时,我遇到了分段错误.任何人都可以请求帮助,如何从rbenv中删除特定版本?

ruby rbenv

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

如何判断哪个CakePHP版本是用哪个项目制作的?

是否可以知道用于生成仅具有应用程序代码的项目的CakePHP版本?


我的问题:

我下载了一个用CakePHP制作的项目,我真的说不出要使用的Cake版本.文件说,例如@version $Revision: 8004 $,但在某些文件中这是不同的.我应该假设最高版本(8004)是正确使用的吗?

它似乎是从2008年左右开始的,所以我猜它是一个1.x版本.

PD:是项目的代码.

php cakephp

38
推荐指数
4
解决办法
5万
查看次数

如何将`yarn.lock`与`package.json`同步?

我安装了一个包yarn add --dev,运行它的安装过程,在此期间,软件包安装了几个其他软件包并将它们添加到package.json(in devDependencies)中,我假设使用npm.很好,但现在我yarn.lock的不同步.

什么是正确的,非手动的同步yarn.lock当前状态的方式package.json

编辑:yarn check显示缺少的包:

error Lockfile does not contain pattern: <package>@<version>
Run Code Online (Sandbox Code Playgroud)

但它不会添加它们.

node.js package.json yarnpkg

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

Rails排序与Ransack的关联

第一次海报.我正在尝试使用Ransack gem和Kaminari对用户表进行排序.当我使用name,id等进行排序时,但是当我尝试与posts_count建立关联时,排序中断并且不起作用.注意:在视图中,'u.posts.count'正常工作.我在用户模型中尝试过自定义范围,并为搜索参数创建自定义对象,但似乎没有任何效果.我认为我在默认范围或没有数据的@search对象中遇到了麻烦.需要帮忙!

以下是一些相关的片段:

车型/ user.rb

  has_many :posts, :dependent => :destroy 
Run Code Online (Sandbox Code Playgroud)

车型/ post.rb

  belongs_to :user 

  default_scope :order => 'post.created_at DESC'
Run Code Online (Sandbox Code Playgroud)

控制器/ users_controller.rb

  def index
    @title = "User Index"
    @search = User.search(params[:q]) # Ransack
    @total_users = User.all.count
    # .per(10) is the per page for pagination (Kaminari).
    @users = @search.result.order("updated_at DESC").page(params[:page]).per(10) #This displays the users that are in the search criteria, paginated.
  end
Run Code Online (Sandbox Code Playgroud)

意见/用户/ index.html.erb

  ..
  <%= sort_link @search, :posts_count, "No. of Posts" %> #Sort links at column headers
  .. 
  <% @users.each do …
Run Code Online (Sandbox Code Playgroud)

sorting ruby-on-rails-3 ransack

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

Rails 4和Leaflet:找不到资产/图像?

我遇到的问题确实不应该是问题.出于某种原因,我在app/assets/images中的图像不可访问.当我要求他们时,我只得到404.

./log/development.log:Started GET "/assets/images/marker-shadow.png" for 127.0.0.1 at 2013-07-20 22:02:38 -0400
./log/development.log:ActionController::RoutingError (No route matches [GET] "/assets/images/marker-shadow.png"):

mike@sleepycat:~/projects/myapp$ ls app/assets/images/
marker-icon-2x.png  marker-icon.png  marker-shadow.png
Run Code Online (Sandbox Code Playgroud)

这真的应该是一个简单的脑死亡修复...最多重启服务器.我已经重新启动了服务器,我已经检查了文件权限,以确保文件对它们具有合理的权限......当我加载页面时,我仍然得到404.

我在这里错过了什么?

使用Rails 4.

ruby-on-rails asset-pipeline leaflet

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

Firefox Geolocation API替代方案

FF中地理位置的默认来源是about:config从参数geo.wifi.uri设置为值https://www.google.com/loc/json.当在Javascript中进行标准地理定位调用时,例如navigator.geolocation.getCurrentPosition(handle_geolocation_query,handle_errors); Firefox将https://www.google.com/loc/json使用我的IP地址(桌面)查询并返回我的大致位置.

我想要做的是在我自己的服务器上设置一个返回特定地理位置的页面 ; 我会将lat,lon和precision值的硬代码返回到我的页面,该页面进行getCurrentPosition调用.这将让我在不同位置测试客户端的代码,而无需实际去那些物理位置进行测试.

这是我的问题:我可以使用什么格式创建页面,以便返回FF可以使用的有效结构/对象.

该页面托管在Apache上,将从PHP生成.

对于这个例子,假设我的伪地理定位页面位于http://mysite/json/index.php.

我用以下PHP代码尝试了它:

header('Content-type: application/json');
echo '{"position":'
 .    '{"coords":'
 .     '{'
 .      '"latitude":"80",'
 .      '"longitude":"-20",'
 .      '"altitude":"299",'
 .      '"accuracy":"111",'
 .      '"altitudeAccuracy":"222",'
 .      '"heading":"333",'
 .      '"speed":"44"'
 .     '}'
 .    '}'
 .   '}';
Run Code Online (Sandbox Code Playgroud)

在我的调用页面上,我有以下javascript:

function initiate_geolocation() {
navigator.geolocation.getCurrentPosition(handle_geolocation_query,handle_errors);
}

function handle_geolocation_query(position){
 var foo = 'Lat: ' + position.coords.latitude + "\n"
         + 'Lon: ' + position.coords.longitude + "\n"
         + 'Alt: ' + position.coords.altitude + "\n"
         + 'Acc: ' + …
Run Code Online (Sandbox Code Playgroud)

firefox geolocation

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

在rails 3升级后重新定位时出现回形针错误

我有回形针工作上传和保存图像的不同样式但是当我使用来自railscasts教程的jcrop来裁剪图像时它不会裁剪图像.我收到这个错误

[paperclip] identify -format %wx%h '/var/folders/z+/z+KzOZBFE9irCpbMKKBGFk+++TI/-Tmp-/paperclip-reprocess20110118-19757-1wtrjaj-0[0]' 2>/dev/null
[paperclip] convert '/var/folders/z+/z+KzOZBFE9irCpbMKKBGFk+++TI/-Tmp-/paperclip-reprocess20110118-19757-1wtrjaj-0[0]' -crop 28x32+13+15-resize "400x400>" '/var/folders/z+/z+KzOZBFE9irCpbMKKBGFk+++TI/-Tmp-/paperclip-reprocess20110118-19757-1wtrjaj-020110118-19757-1a5n558-0.jpg' 2>/dev/null
[paperclip] An error was received while processing: #<Paperclip::PaperclipError: There was an error processing the thumbnail for paperclip-reprocess20110118-19757-1wtrjaj-0>
Run Code Online (Sandbox Code Playgroud)

这是在rails 2.3.9中工作但是hvae刚刚升级到rails 3.0.3我已经获得了所有最新的宝石等.

cropper.rb文件如下所示,位于初始化程序目录中

module Paperclip
  class Cropper < Thumbnail
    def transformation_command
      if crop_command
        crop_command + super.join(" ").sub(/ -crop \S+/, '')
      else
        super
      end
    end

    def crop_command
      target = @attachment.instance   

      if target.cropping?
        " -crop #{target.crop_w.to_i}x#{target.crop_h.to_i}+#{target.crop_x.to_i}+#{target.crop_y.to_i}"
      end
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

尺寸正在进入这个但实际上没有裁剪图像.

请任何人都可以帮忙吗?

非常感谢Richard Moss

ruby jquery ruby-on-rails paperclip

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

CanCan +设计用于设计用户模型

使用设计,我有一个用户模型.我没有用户控制器.

要使用CanCan,我需要在控制器顶部(下方)执行此操作

# Authorization w Devise & CanCan
before_filter :authenticate_user! # Devise, signed in users only
load_and_authorize_resource # CanCan
Run Code Online (Sandbox Code Playgroud)

我在哪里添加这个,所以我可以拥有用户模型的权限,因为我没有用户控制器?

谢谢

ruby-on-rails devise cancan ruby-on-rails-3

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