我有一个逻辑,我允许对价格和相关性进行排序.我这样做是通过将参数传递给控制器.我的网址有一个参数 - 'sort',它可以有一个值 - 'price_lowest'或'default'.链接看起来像:
<a href="<%= request.fullpath + '&sort=price_lowest' %>">lowest prices</a> |
<a href="<%= request.fullpath + '&sort=default' %>">relevance</a>
Run Code Online (Sandbox Code Playgroud)
上面代码的问题是它"添加"参数并且不"替换"它们.我想在不添加新值的情况下替换&sort =参数的值.我不想要:
../&sort=price_lowest&sort=price_lowest&sort=default
Run Code Online (Sandbox Code Playgroud)
根据当前的逻辑 - 我得到了上述行为.有什么建议 ?
在尝试"git push heroku master"时,我不断收到错误消息:
Counting objects: 266, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (239/239), done.
Writing objects: 100% (266/266), 222.68 KiB, done.
Total 266 (delta 55), reused 0 (delta 0)
-----> Heroku receiving push
-----> Rails app detected
-----> Detected Rails is not set to serve static_assets
Installing rails3_serve_static_assets... done
-----> Gemfile detected, running Bundler version 1.0.3
Unresolved dependencies detected; Installing...
Using --without development:test
You have modified your Gemfile in development but did not check …Run Code Online (Sandbox Code Playgroud) public class Contact
{
int i;
String name;
public Contact(int iVal, String nameVal)
{
i = iVal;
name = nameVal;
}
}
public class MultiMap
{
public static void main (String args[])
{
java.util.HashMap m = new java.util.HashMap();
Contact m1 = new Contact(1, "name");
Contact m2 = new Contact(1, "name");
m.put(m1, "first");
m.put(m2, "second");
System.out.println(m.get(m1));
System.out.println(m.get(m2));
}
}
Run Code Online (Sandbox Code Playgroud)
输出是:
first
second
Run Code Online (Sandbox Code Playgroud)
这种"获取"方法如何表现?由于m1和M2具有相同的值并且我没有覆盖hashcode(),所以会调用Object类的equals()方法吗?
它是否正确 ?
我有一个烧瓶项目,我正在尝试调试(这几个小时前工作正常) - 当我调试项目时,我看到以下内容:
Connected to pydev debugger (build 135.1057)
/Users/vantani/cp/bin/python /Applications/PyCharm.app/helpers/pydev/pydevd.py --multiproc --save-
signatures --client 127.0.0.1 --port 49223 --file /Users/vantani/cp/unnamed/manage.py server
pydev debugger: process 484 is connecting
/Users/vantani/cp/lib/python2.7/site-packages/flask_cache/__init__.py:152: UserWarning: Flask-
Cache: CACHE_TYPE is set to null, caching is effectively disabled.
warnings.warn("Flask-Cache: CACHE_TYPE is set to null, "
* Running on http://127.0.0.1:5000/
* Restarting with reloader
pydev debugger: process 498 is connecting
Run Code Online (Sandbox Code Playgroud)
正如我所说,这个设置工作正常.现在,调试器不会在断点处停止,调试器窗口为空.我看到PyDev创建了两个进程,我想这就是导致这个问题.我重新启动了我的机器,只运行了一个pycharm进程.
我在生产服务器上从RVM移动到rbenv.我使用"rvm implode"卸载了rvm并安装了rbenv,ruby 1.9.2,rails,passenger和nginx-module.除了更改passenger_root之外,我没有修改我的originlal nginx.conf,如下所示:
1st Try:
passenger_root /root/.rbenv/versions/1.9.2-p290/lib/ruby/gems/1.9.1/gems/passenger-3.0.9;
passenger_ruby /root/.rbenv/versions/1.9.2-p290/bin/ruby;
2nd Try:
passenger_root /root/.rbenv/shims/passenger;
passenger_ruby /root/.rbenv/shims/ruby;
Run Code Online (Sandbox Code Playgroud)
现在,当我尝试运行我的应用程序时,我在error.log中看到以下错误:
[error] 1291#0: *105 open() "/home/passenger/grabber/current/public/view" failed (2: No such file or directory)
Run Code Online (Sandbox Code Playgroud)
这清楚地表明乘客没有启动,我的rails应用程序无法识别.当我尝试手动启动乘客时,我收到以下错误:
[ pid=17605 thr=70022120 file=utils.rb:176 time=2011-10-23 23:40:41.917 ]: *** Exception LoadError in PhusionPassenger::Rack::ApplicationSpawner (libruby.so.1.9: cannot open shared object file: No such file or directory - /home/passenger/grabber/shared/bundle/ruby/1.9.1/gems/nokogiri-1.5.0/lib/nokogiri/nokogiri.so) (process 17605, thread #<Thread:0x858e7d0>):
from /home/passenger/grabber/shared/bundle/ruby/1.9.1/gems/activesupport-3.0.9/lib/active_support/dependencies.rb:239:in `require'
Run Code Online (Sandbox Code Playgroud)
我已经多次安装了nokogiri,我可以在我的宝石列表中看到nokogiri.我不确定为什么搬到rbenv已经打破了我的乘客.
我有服务器组件通过HTTP连接到远程服务器并获得一些响应.如果我使用Phonegap for Android,我可以连接到java插件中的这样的服务器端代码吗?
我有一个应用程序,我想让用户设置时区.当用户创建提醒条目时,该条目将以UTC格式存储在db中.但是当他在应用程序中打开日历条目时,他应该在他选择的时区中看到该条目.我正在使用慢性但这在这里并不重要.
在我的ApplicationController.rb,我有以下字符串:
before_filter :set_user_time_zone
...
def set_user_time_zone
Time.zone = current_user.timezone if user_signed_in?
end
Run Code Online (Sandbox Code Playgroud)
在此之后,条目仍然以UTC保存,但具有时差.例如,我将时区设置为 - "Delhi",即UTC的+530.当我想保存"Jan,16 - 12:15 AM"的日历条目时 - 数据库填充"2011-01-15 18:45:19 UTC" - 所以它比我想要的实际时间早5:30保存.
在UI中我也会看到此条目,而不是当前用户时区中显示的时间.
我想知道在rails中处理这种时区特征应该是什么样的正确方法.
我在rails 3.0应用程序上使用RVM使用Ruby 1.9.2.
which ruby
/home/ved/.rvm/rubies/ruby-1.9.2-p136/bin/ruby
Run Code Online (Sandbox Code Playgroud)
当我推送到heroku时,我收到以下错误:
Installing linecache19 (0.5.12) /usr/ruby1.8.7/lib/ruby/site_ruby/1.8/rubygems
installer.rb:164:in `install': linecache19 requires Ruby version >= 1.9.2(Gem::InstallError)
from /usr/ruby1.8.7/lib/ruby/gems/1.8/gems/bundler-1.0.7/lib/bundler/source.rb:95:in `install'
from /usr/ruby1.8.7/lib/ruby/gems/1.8/gems/bundler-1.0.7/lib/bundler/installer.rb:55:in `run'
from /usr/ruby1.8.7/lib/ruby/gems/1.8/gems/bundler-1.0.7/lib/bundler/spec_set.rb:12:in `each'
from /usr/ruby1.8.7/lib/ruby/gems/1.8/gems/bundler-1.0.7/lib/bundler/spec_set.rb:12:in `each'
from /usr/ruby1.8.7/lib/ruby/gems/1.8/gems/bundler-1.0.7/lib/bundler/installer.rb:44:in `run'
from /usr/ruby1.8.7/lib/ruby/gems/1.8/gems/bundler-1.0.7/lib/bundler/installer.rb:8:in `install'
from /usr/ruby1.8.7/lib/ruby/gems/1.8/gems/bundler-1.0.7/lib/bundler/cli.rb:225:in `install'
from /usr/ruby1.8.7/lib/ruby/gems/1.8/gems/bundler-1.0.7/lib/bundler/vendor/thor/task.rb:22:in `send'
from /usr/ruby1.8.7/lib/ruby/gems/1.8/gems/bundler-1.0.7/lib/bundler/vendor/thor/task.rb:22:in `run'
from /usr/ruby1.8.7/lib/ruby/gems/1.8/gems/bundler-1.0.7/lib/bundler/vendor/thor/invocation.rb:118:in `invoke_task'
from /usr/ruby1.8.7/lib/ruby/gems/1.8/gems/bundler-1.0.7/lib/bundler/vendor/thor.rb:246:in `dispatch'
from /usr/ruby1.8.7/lib/ruby/gems/1.8/gems/bundler-1.0.7/lib/bundler/vendor/thor/base.rb:389:in `start'
from /usr/ruby1.8.7/lib/ruby/gems/1.8/gems/bundler-1.0.7/bin/bundle:13
from /usr/ruby1.8.7/bin/bundle:19:in `load'
from /usr/ruby1.8.7/bin/bundle:19
FAILED: http://devcenter.heroku.com/articles/bundler
! Heroku push rejected, failed to install gems via Bundler
Run Code Online (Sandbox Code Playgroud)
不确定为什么会失败以及为什么使用ruby 1.8.7的1.8宝石?
更新:
ved@ved-ubuntu:~/rails_projects/grabber$ which bundle …Run Code Online (Sandbox Code Playgroud) 我有一个与远程服务器通信的应用程序,该服务器很可能位于 VPN 后面。有没有办法在 Android 中以编程方式启用 VPN 并连接到 GPRS?
是否有Rails反馈插件的替代品 - https://github.com/jsboulanger/feedback?我想要一些与Rails 3一起工作的东西