Tag: 的Ruby on 轨道

Gmaps4rails:缩放(不缩放)gmap

我正在使用gmaps4rails,我有一组动态生成的标记,大约14个,我在全球范围内显示。 我使用auto_adjust它看起来不错,但是,我为地图选择的大小似乎完全适合两个缩放级别。 它要么显示太多的地图(例如你在两侧看到亚洲),要么我放大一个级别,我没有看到一些标记。 我们选择的css宽度和高度是我们想要适合窗口的东西。 较小或较大(以匹配两个缩放级别)看起来不太好。 目标是,更大的图像,但保持相同,固定,缩放。 有没有办法缩放地图,就像你可以用图像一样? 我使用rails 2.3.11并且必须复制js / css资产并修改/覆盖gmaps4rails视图。 我没有使用gmapable模块。

Rails link_to with remote:true不请求JS

试图渲染一个模态来更新任务,但是当使用remote:true时,它只是请求html格式,我甚至检查了不接受js的请求头。 Accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8 我不确定是什么问题。 我已经尝试在link_to中说明格式并在控制器中有一个respond_to,但是它呈现原始文本html而不是在我的.js.haml中执行js 违规代码: 查看[.html.haml]: = link_to ‘Edit’, edit_task_path(task), remote: true 控制器: def edit @task = Task.find(params[:id]) render :show_form end show_form.js.haml: :plain $(‘#modal1’).modal(‘open’); $(‘#modal1’).html(“#{escape_javascript(render partial: ‘create_task’, locals: {task: @task})}); 此外,我还包含了所有必需的库,我甚至使用了remote:true其他在代码中提交表单的地方,一切正常。

Vote_fu和Ajax请求

我现在已经好几个小时了,试着投票和投票。 我终于对一个可投票的对象(专辑)进行了投票,但是我必须不断更新页面以查看我对使用rails的Ajax知识的影响是基本的,我不知道我在哪里出错这个任何帮助都会太棒了会非常感激!!! 相关代码如下: javascript文件 application.js: // Place your application-specific JavaScript functions and classes here // This file is automatically included by javascript_include_tag :defaults jQuery.ajaxSetup({ ‘beforeSend’: function(xhr) {xhr.setRequestHeader(“Accept”, “text/javascript”)} }) jQuery(document).ready(function() { $(“#votes_ .album”).bind(‘click’, function(e) }); | ___________________________________________________________________________________________ jquery.js jquery-ui.js jrails.js Layout / appliction.html.erb(javascript添加到标题中) 查看/票 _album_vote.html.erb user_album_votes_path(album.user, album, :vote => :true, :format => :rjs), :method => […]

开始一个新项目 – 我应该使用Rails 3还是2.3.8?

我正在开始一个新的rails项目,在与客户交谈后,他们说他们更喜欢使用Rails 2.3.8,因为它有它的声誉,所有的gem和插件都很好用,所以最终选择rails 2.3.8现在将在开发过程中减少问题。 此外,他们说,在项目完成并开始工作后,他们不会介意升级到rails 3。 所以我的问题是 – 在框架错误和插件/ gem支持方面,现在最安全的方式是使用rails 2.3.8吗?

Devise无法登录Google Chrome

我正在使用Devise gem在Ruby on Rails Web应用程序上进行用户身份validation。 这个过程非常直接。 但是,在添加Nginx和ssl证书后,我可以在Mozilla Firefox中登录但无法登录Google Chrome的应用程序。 到目前为止,我能找到的唯一跟踪是我的环境日志文件中的这几行: Processing by Devise::SessionsController#create as HTML Parameters: {“utf8″=>”✓”, “authenticity_token”=>”==”, “user”=>{“email”=>”email@test.com”, “password”=>”[FILTERED]”, “remember_me”=>”0”}, “commit”=>”LOG IN”} HTTP Origin header (https://) didn’t match request.base_url (: https://:80) 我的Nginx配置为/ location / { proxy_pass http://127.0.0.1:3000; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_set_header X-NginX-Proxy true; proxy_set_header X-Forwarded-Proto: $scheme; } 注意:如果我删除了proxy_set_header […]

Google表格API v4 service_account – 禁止:来电者没有权限(Google :: Apis :: ClientError)

Ruby:2.3.1 Rails:5.0.0 我需要通过Google表格API访问和更新我的私人Google表格。 最终,这应该由我的Rails应用程序中的重复后台作业完成。 因此,我在Google云端控制台中设置了服务帐户。 但是要开始使用Google表格API,我创建了一个脚本: require ‘google/apis/sheets_v4’ ENV[“GOOGLE_ACCOUNT_TYPE”] = ‘service_account’ ENV[“GOOGLE_CLIENT_EMAIL”] = ” ENV[“GOOGLE_PRIVATE_KEY”] = “” SCOPE = Google::Apis::SheetsV4::AUTH_SPREADSHEETS authorization = Google::Auth.get_application_default(SCOPE) # Initialize the API service = Google::Apis::SheetsV4::SheetsService.new service.authorization = authorization spreadsheet_id = ” sheet_name = ‘Sheet1’ range = “#{sheet_name}!A2:B” response = service.get_spreadsheet_values(spreadsheet_id, range) puts ‘No data found.’ if response.values.empty? response.values.each do |row| […]

处理Rails中的“大多数静态”内容

我当前的项目有一些动态的东西,但也有相当多的“大多数静态”页面。 这些页面需要更新CMS样式,如“关于”页面或“欢迎”页面,但很少。 我的最终目标是让网站所有者能够登录并编辑这些页面的文本。 这些不同的页面将有多个翻译。 处理这些“大多数静态”页面的最佳方法是什么? 我目前的想法是,我需要为组织创建一个模型,并将“about”blurb和其他信息存储为该模型的属性。 然后我可以使用globalize2进行翻译。 这似乎很愚蠢,因为只有这些模型之一。 这看起来合情合理吗? 谁有更好的主意?

在创建文件时进行流式下载

我想知道是否有人知道如何在同时创建文件下载时传输文件。 我正在生成一个巨大的CSV导出,到目前为止,创建文件需要几分钟。 一旦创建了浏览器,就下载文件。 我想更改此设置,以便浏览器在创建文件时开始下载文件。 看着这个进度条,用户将更愿意等待。 即使它会告诉我“剩余未知时间”,我也不太可能感到不耐烦,因为我知道数据正在稳步下载。 注意:我使用Rails版本3.0.9 这是我的代码: def users_export File.new(“users_export.csv”, “w”) # creates new file to write to @todays_date = Time.now.strftime(“%m-%d-%Y”) @outfile = @todays_date + “.csv” @users = User.select(‘id, login, email, last_login, created_at, updated_at’) FasterCSV.open(“users_export.csv”, “w+”) do |csv| csv << [ @todays_date ] csv < 100 ) do |u| csv < ‘text/csv; charset=iso-8859-1; header=present’, […]

在rails应用程序中未初始化的常量YoutubeIt

我正在使用youtube_it api制作rails(3.0.11)应用程序。 我对video控制器的索引操作包含获取客户端对象的基本代码: @yt_client ||= YoutubeIt::Client.new(:username => ‘my uname’, :password => ‘my pwd’,:dev_key => ‘my devkey’) 我已经使用gem install youtube_it安装了gem,将其包含在应用程序的gem文件gem ‘youtube_it’并运行bundle install。 但是,当我重新启动服务器并转到索引页面时, 我得到这个错误 “未初始化的常量VideosController :: YoutubeIt” 我究竟做错了什么?

创建rails app时出错?

即时通讯在我在rails中创建应用程序时出现此错误我键入以下命令 $ rails new myapp 那么所有文件都会被创建。 但我也有一些错误。 run bundle install NOTE: Gem.source_index is deprecated, use Specification. It will be removed on or after 2011-11-01. Gem.source_index called from /usr/lib/ruby/gems/1.8/gems/bundler-1.0.10/lib/bundler/shared_helpers.rb:3. NOTE: Gem.source_index is deprecated, use Specification. It will be removed on or after 2011-11-01. Gem.source_index called from /usr/lib/ruby/gems/1.8/gems/bundler-1.0.10/lib/bundler/source.rb:162. NOTE: Gem::SourceIndex#each is deprecated with no replacement. It will […]