【问题标题】:Ruby-rails-gems configuration mismatchRuby-rails-gems 配置不匹配
【发布时间】:2014-06-07 20:17:36
【问题描述】:

我的机器有奇怪的问题。

有一个代码(ruby on rails)在其他机器上成功运行,但在我的机器上不工作。

是这样的: 我正在尝试向我的控制器提交带有“发布”方法的表单。但是“routes.rb”无法映射正确的路线,我得到了异常“ActionController::UnknownAction (No action responded to ContollerName.

我的机器上的配置:

manan@manan-shah:~$ ib.catman.manan $ gem --version
1.5.3
manan@manan-shah:~$ ib.catman.manan $ rails -v
Rails 2.3.8
manan@manan-shah:~$ ib.catman.manan $ ruby -v
ruby 1.8.7 (2013-06-27 MBARI 8/0x6770 on patchlevel 374) [x86_64-linux], MBARI 0x6770, Ruby Enterprise Edition 2012.02

manan@manan-shah:~$ ib.catman.manan $ gem list 

*** LOCAL GEMS ***

aaronh-chronic (0.3.9)
access_control (0.0.1)
actionmailer (2.3.8)
actionpack (2.3.8)
activerecord (2.3.8)
activeresource (2.3.8)
activesupport (2.3.8)
acts_as_tree (0.1.1)
addressable (2.2.6)
authlogic (2.1.6)
backup (3.0.25)
barby (0.4.2)
builder (3.2.0)
bundler (1.6.0)
bundler-unload (1.0.2)
cancan (1.5.1)
capistrano (2.14.2)
carmen (0.2.13)
chunky_png (1.2.6)
coderay (1.1.0)
compass (0.12.2)
crack (0.1.8)
css_parser (1.2.5)
daemons (1.0.10)
delayed-job-ajaycb (2.0.10)
easy-prof (1.0.0)
excon (0.14.3)
executable-hooks (1.3.1)
fastercsv (1.5.4)
fastimage (1.2.8)
fog (1.4.0)
formatador (0.2.4)
formtastic (1.2.4)
fssm (0.2.9)
gem-wrappers (1.2.4)
grouped_validations (0.2.2)
haml (3.1.2)
highline (1.6.16)
hirb (0.7.1)
htmlentities (4.3.1)
httparty (0.8.1)
i18n (0.6.0)
jammit (0.6.5)
json (1.5.1)
less (1.2.21)
macaddr (1.6.1)
mail (2.4.0)
method_source (0.8.2)
mime-types (1.21)
money (3.1.5)
multi_json (1.7.1)
multi_xml (0.5.1)
mutter (0.5.3)
mysql (2.8.1)
neography (0.0.25)
net-scp (1.0.4)
net-sftp (2.0.5)
net-ssh (2.6.3)
net-ssh-gateway (1.1.0)
nokogiri (1.5.0)
open4 (1.3.0)
os (0.9.6)
paper_trail (1.6.5)
paperclip (2.3.11)
parallel (0.5.18)
Platform (0.4.0)
png (1.2.0)
polyglot (0.3.3)
pony (1.2)
POpen4 (0.1.4)
premailer (1.7.3)
pry (0.9.12.4)
rack (1.1.6)
rails (2.3.8)
rake (10.2.2, 0.8.7)
rsolr (0.12.1)
rsolr-ext (0.12.1)
ruby-hmac (0.4.0)
ruby_parser (3.2.2)
rubygems-update (1.5.3)
RubyInline (3.9.0)
rubyzip (0.9.4)
rufus-decision (1.3.2)
rufus-dollar (1.0.4)
rufus-treechecker (1.0.8)
rvm (1.11.3.9)
sass (3.2.0.alpha.278)
searchlogic (2.4.28)
sexp_processor (4.4.1)
slop (3.4.7)
ssl_requirement (0.1.0)
state_machine (0.9.4)
systemu (2.5.2)
thor (0.15.4)
treetop (1.4.12)
uuid (2.3.1)
validates_email_format_of (1.5.3)
whenever (0.6.2)
will_paginate (2.3.15)
wirble (0.1.3)
yui-compressor (0.9.6)
ZenTest (4.3.0)
zurb-foundation (3.0.5)

我的问题:

  • 相同的代码数据在另一台机器上工作,但在我的机器上不行 机器。

  • 我的机器应该有什么问题?有什么配置问题吗? rails-ruby-gem 有 bug 吗?

注意: - 我不想要任何代码修改,因为代码已经在生产中(并且运行良好)。我刚刚从 git 中拉出我的分支,我这边没有代码更改。

有人可以帮忙吗?

------------- 编辑 -------

rake routes

未使用 POST 方法显示该操作。 routes.rb 表明该操作配置了 GET 方法。

是否可以通过某种方法访问某个 URL(“rake routes”的输出中未列出)?

【问题讨论】:

  • @WHO_HAS_DOWNVOTE_MY_QUESTION .... 而不是对问题投反对票... 你能帮我吗...?我是这个领域的新手...

标签: ruby-on-rails configuration


【解决方案1】:

尝试运行

rvm requirements

bundle install

然后再试一次

【讨论】:

  • 在其他机器上我也试过相同的...在两台机器上看起来都一样
  • 你能发布你的 routes.rb 和你的 rake routes 输出吗? (重要部分)@MananShah
  • 还有您在表单中发送到的路径
  • 解决了.... :) 格式化我的电脑并将我的 ubuntu 版本从 12.04 升级到 14.04
【解决方案2】:

请在两台机器上检查你的rails版本是否相同,如果没有尝试安装相同的rails版本

rails -v

安装特定版本gem install rails -v 3.0.1

【讨论】:

  • 两台机器都一样 :(
  • 你比较过所有gem版本吗?特别是formtastic??
  • 是的,我们可以使用rake routes的输出中没有列出的路由。但是我们必须手动定义像`match'/specific_url',:to =>'controller_name#action_name'`
  • 我已经对你的答案投了赞成票……但还不接受……因为我的问题仍然存在。
  • 解决了.... :) 格式化我的电脑并将我的 ubuntu 版本从 12.04 升级到 14.04
猜你喜欢
  • 1970-01-01
  • 2013-06-02
  • 1970-01-01
  • 2011-02-13
  • 2014-09-24
  • 2015-02-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多