好的,所以我已经升级到Rails 4(有点我的10.9服务器更新计划外)并且能够让我的照片库应用程序上的所有内容都运行,除了路由.由于某种原因,我总是无法理解路由,因为rails 3.这是我以前在Rails 3下的工作代码
root :to => "gallery#index", :as => "gallery"
get 'gallery' => 'gallery#index'
resources :galleries
match 'gallery_:id' => 'gallery#show', :as => 'gallery'
Run Code Online (Sandbox Code Playgroud)
我知道匹配已被折旧,但如果我尝试使用GET,我会收到以下错误:
已使用的路径名无效:'gallery'您可能已使用该:as选项定义了两个具有相同名称的路由,或者您可能正在覆盖已由具有相同命名的资源定义的路由.
基本上,我希望将根(索引)加载为"/ photos/gallery",并将我的show动作加载,例如,将id 435记录为:"/ photos/gallery_435"这就是我以前的方式工作.对不起,这可能是一个简单的问题,我似乎无法掌握rails路由.
好的,我确信我的问题有一个简单的解决方案.这是我的controller.rb代码:
@photos = Photo.paginate :page=>params[:page], :order => "date DESC", :per_page => 2
Run Code Online (Sandbox Code Playgroud)
出于某种原因,我的排序顺序没有受到尊重.分页功能正常(例如每页的数量)但订单根本不起作用.我喜欢用不同的值尝试ASC和DESC以及不同领域无济于事.首先移动"订单"后,这是我的整个控制器功能:
def index
@photos = Photo.all
@photos = Photo.order("date DESC").paginate(:per_page => 12, :page => params[:page])
respond_to do |format|
format.html # index.html.erb
format.json { render :json => @gallery }
end
end
Run Code Online (Sandbox Code Playgroud)
我以前在Rails 1中完美地工作了,我无法用will_paginate gem来解决这个问题.正如我所提到的,:per_page参数正在运行,所以我知道分页正在运行,我只是没有排序而且没有错误.我将不胜感激任何帮助!
好的,所以我正在做一个简单的UTC日期格式化脚本,它接受UTC并将其转换为特定的日期和时间格式.我可以让脚本在javascript中正常工作,但我正在使用的插件显然需要Groovy.我不熟悉它,我被告知编程基本上与使用javascript库/语言相同.无论如何,这是我的代码片段:
import java.util.*;
var d = new Date();
var CurrentDay = ('0' + d.getUTCDate()).slice(-2);
var CurrentMonth = ('0' + d.getUTCMonth()).slice(-2);
var CurrentYear = d.getUTCFullYear();
var CurrentHours = ('0' + d.getUTCHours()).slice(-2);
var CurrentMinutes = ('0' + d.getUTCMinutes()).slice(-2);
var CurrentSeconds = ('0' + d.getUTCSeconds()).slice(-2);
var DateFormatted = CurrentYear.toString() + CurrentMonth.toString() + CurrentDay.toString() + CurrentHours.toString() + CurrentMinutes.toString() + CurrentSeconds.toString();
return DateFormatted;
Run Code Online (Sandbox Code Playgroud)
我尝试运行脚本时收到此错误消息:
groovy.lang.MissingMethodException: No signature of method: Script1.var() is applicable for argument types: (java.util.Date) values: [Thu Jun 06 21:18:43 CDT 2013]
Possible solutions: …Run Code Online (Sandbox Code Playgroud) 我一直在 Pi4、Ubuntu 22.04 服务器和 Gnome 桌面上运行 Electron 应用程序,没有出现任何问题。由于它无论如何都作为一个单独的应用程序作为信息亭运行,因此我一直在尝试消除 Gnome 并仅从 CLI 启动(安装了 X)。但是,我得到:
ERROR:ozone_platform_x11.cc(247) Missing X server or $DISPLAY
The platform failed to initialize. Exiting.
Run Code Online (Sandbox Code Playgroud)
我读过有关设置“DISPLAY=$HOST_IP:10.0”的信息,但是我不清楚在哪里设置,或者是否适用于这种情况。我对这部分还很陌生,所以任何帮助将不胜感激!
所以,我有一个简单的问题,这在AppleScript中是不可能的.我试图从代码中没有返回的javascript返回一个变量.换句话说,我试图获取元素的状态,以便我可以有条件地运行一个函数.这是我的代码,不会得到回报:
tell application "Safari"
activate
open location "http://127.0.0.1:9999"
delay 1
set myVar to do JavaScript "var obj = document.getElementById(87); myVar = obj.value; return myVar;" in document 1
return myVar
end tell
Run Code Online (Sandbox Code Playgroud)
所以,基本上我正在尝试获取值obj并将其返回到AppleScript,它应该在0到255之间(它是一个按钮).问题是,我对javascript函数没有任何控制权,所以我无法添加一个return obj.value.这可能吗?
我想知道是否有一种简便的方法可以将AppleScript列表转换为分隔每个项目的字符串。我可以以一种我想要的更长的方式来实现这一目标,所以我想知道是否有一种简单的方法可以实现这一目标。基本上,我想获取一个清单,例如{1,2,3}将其转换为string "1, 2, 3"。我可以做类似下面的事情,但是在结果字符串后面导致逗号:
set myList to {"1.0", "1.1", "1.2"}
set Final to ""
if (get count of myList) > 1 then
repeat with theItem in myList
set Final to Final & theItem & ", "
end repeat
end if
Run Code Online (Sandbox Code Playgroud) applescript ×2
javascript ×2
electron ×1
groovy ×1
list ×1
safari ×1
string ×1
ubuntu-22.04 ×1
xorg ×1