小编Ash*_*ala的帖子

在pkg-config搜索路径中找不到包MagickCore

我试图安装rmagick它总是要求PKG_CONFIG_PATH没有配置.

这种情况多次发生在我身上,因此我将此作为一个问题发布,并回答自己面对同样问题的其他人.

User-MacBook-Pro:rsscom macuser$ gem install rmagick -v '2.13.3'
Building native extensions.  This could take a while...
ERROR:  Error installing rmagick:
    ERROR: Failed to build gem native extension.

    /Users/macuser/.rvm/rubies/ruby-2.2.0/bin/ruby -r ./siteconf20160705-63310-klqxmw.rb extconf.rb
checking for Ruby version >= 1.8.5... yes
checking for gcc... yes
checking for Magick-config... yes
checking for ImageMagick version >= 6.4.9... yes
Package MagickCore was not found in the pkg-config search path.
Perhaps you should add the directory containing `MagickCore.pc'
to the PKG_CONFIG_PATH environment …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails rmagick imagemagick

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

Rails 4.2服务器; 私人和公共IP无法正常工作

我最近将rails 4.1.8更新为4.2

我无法使用私有IP 192.168.1.x:3000和我的访问使用rails应用程序public-ip address.

Rails应用程序正在与lvh.me:3000,0.0.0.0:3000,localhost:3000127.0.0.1:3000.但它看起来所有的地址都指向127.0.0.1:3000我的服务器日志rails-issue.

它在4.1中运行良好

我尝试添加以下内容environments/development.rb,但没有任何改变.

TRUSTED_PROXIES = %r{
  ^127\.0\.0\.1$                | # localhost
  ^(10                          | # private IP 10.x.x.x
    172\.(1[6-9]|2[0-9]|3[0-1]) | # private IP in the range 172.16.0.0 .. 172.31.255.255
    192\.168                      # private IP 192.168.x.x
   )\.
}x

config.action_dispatch.trusted_proxies = /^127\.0\.0\.1$/ # localhost
Run Code Online (Sandbox Code Playgroud)

我试图将我的本地服务器指向公共IP地址.我已经将端口转发配置为在公共地址中访问.

rack actiondispatch ruby-on-rails-4

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

rails 4中的虚拟属性

我如何在rails 4中使用虚拟属性(getter,setter),因为'attr_accessible'已被删除.

我在这里遇到问题

  def tags_list
    @tags = self.tags.collect(&:name).join(', ')
  end
Run Code Online (Sandbox Code Playgroud)

在尝试更新/创建时,我可以达到上述方法,但无法达到下面的setter.

  def tags_list=(tags)
    @tags = tags
  end
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails virtual-attribute attr-accessor ruby-on-rails-4

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

Rails 4 raw html_safe无效

我无法在视图中转义原始html标记

<% array =  @article.tags.collect { |p| (link_to p.name, '#') } %>
<%= array.join(' , ') %>
Run Code Online (Sandbox Code Playgroud)

Raw和html_safe

<% array =  @article.tags.collect { |p| raw (link_to p.name, '#') } %>
<% array =  @article.tags.collect { |p| (link_to p.name, '#').html_safe } %>
Run Code Online (Sandbox Code Playgroud)

给我这个输出,而不转义html标签

<a href="#">tag1</a> , <a href="#">tag2</a> , <a href="#">tag4</a> 
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails html-safe ruby-on-rails-4

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

从url字符串中查找路径路径

我想知道api请求的路由是什么.

让我们说例如api_v1_user_session_path是/api/v1/users/sign_inurl 的路由

如果请求来自/api/v1/users/sign_in我如何找出路线是什么.在这种情况下,它应该是api_v1_user_session_path

我尝试了下面的声明,但它给出了控制器和动作但不是路线.

Rails.application.routes.recognize_path('/api/v1/users/sign_in')
=> {:controller=>"api/v1/sessions", :action=>"new"}
Run Code Online (Sandbox Code Playgroud)

有没有像这样的方法

Rails.application.routes.get_route('/api/v1/users/sign_in')
=> api_v1_user_session
Run Code Online (Sandbox Code Playgroud)

如何从URL或request对象获取此路由.

ruby api routes ruby-on-rails request

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

Mysql2 ::错误:此MySQL版本不允许使用命令:LOAD DATA LOCAL INFILE

这是我的完整脚本.

我试图做一个rake任务,从目录中的文件收集数据并将它们加载到mysql中.

我修复了local-infile = 1,没什么用.它只是给我错误

namespace :db do
  namespace :load do
    desc "Load Properties into DB"
    task :properties => :environment do
      Mysql2::Client.default_query_options[:connect_flags] |= Mysql2::Client::LOCAL_FILES
      @files = Dir.entries("db/property_website_scripts/")
      connection = ActiveRecord::Base.connection()

      for file in @files
        next if file == "." || file == ".."
        sql = "LOAD DATA LOCAL INFILE '#{Rails.root}/db/property_website_scripts/#{file}'
               INTO TABLE properties
               FIELDS TERMINATED BY '|'
               LINES TERMINATED BY '\r\n'
               (property_type,property_for,city,state,country......);"

        connection.execute(sql)
      end

      #updating created at and updated at
      Property.update_all({:created_at => Time.now, :updated_at => Time.now}, "created_at IS NULL")
    end …
Run Code Online (Sandbox Code Playgroud)

mysql rake ruby-on-rails rakefile rails-activerecord

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

在jquery标记输入中创建标记

目前我的jquery令牌输入工作正常.

我无法创建令牌,而令牌不在列表中

我在这里看到,这个功能已经实现.但是没有关于我们如何使用它的文档.

任何人都可以帮我提供文档或演示

js_js.js

    $(document).ready(function () {
        $("#job_skills").tokenInput("/jobs/search_job_skills", {
            theme: "facebook",
            preventDuplicates: true,
            hintText: 'Add skills need for job',
            searchingText: 'searching skills...',
            allowCreation: true,
            creationText: 'Add new element'
        });

    });
Run Code Online (Sandbox Code Playgroud)

cons_controller.rb

  def search_job_skills
    search_for_json(Skill)
  end

  def search_for_json(model_search)
    @hash = []

    @search_res = model_search.where(['name LIKE ?', "#{params[:term]}%"])

    @search_res.each do |tag|
      @hash << { id: tag.id,
                 name: tag.name}
    end
    render json: @hash
  end
Run Code Online (Sandbox Code Playgroud)

jquery jquery-ui ruby-on-rails jquery-tokeninput

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