我试图安装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) 我最近将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:3000和127.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地址.我已经将端口转发配置为在公共地址中访问.
我如何在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
我无法在视图中转义原始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) 我想知道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对象获取此路由.
这是我的完整脚本.
我试图做一个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) 目前我的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)