Rails 3:社交流宝石。代码在哪里?
Posted
技术标签:
【中文标题】Rails 3:社交流宝石。代码在哪里?【英文标题】:Rails 3: Social Stream Gem. Where is the code? 【发布时间】:2010-12-20 12:16:52 【问题描述】:我已根据自述文件 (https://github.com/ging/social_stream) 安装了 social_stream,它工作正常,但是,我希望将代码放在我的 app/ 目录中,但代码不存在。
Devise 和其他宝石也会出现同样的问题。当我安装它时,我想访问控制器、模型、视图等,但 app/.
我必须做些什么才能将代码放在那里并能够根据需要进行更改?或者,在其他文件夹中访问它。
谢谢
【问题讨论】:
【参考方案1】:这里是解释如何更改视图的 url https://github.com/ging/social_stream/wiki/How-to-change-controllers%2C-models-and-views
【讨论】:
social_stream 是一个引擎。这意味着您只需将代码副本(github 或 gem unpack)复制到临时文件夹中,然后将文件复制到应用程序中的相应位置并进行更改。【参考方案2】:“gem which social_stream”告诉我 gem 的安装位置,以便我可以更改代码。
【讨论】:
【参考方案3】:我不具体了解这些插件,但 Rails 插件一般放在vendor/plugins
。
【讨论】:
我很惊讶。但如果它不存在,恐怕我不知道。你试过搜索吗? 它不是插件。这是一颗宝石。 我找到了安装的地方。但是,我还有其他问题,但我会使用其他主题,因为它有点不同。谢谢大家。【参考方案4】:AFAIK,它们位于供应商文件夹中。
除非你有很好的解释,否则你不应该将插件放在同一个应用文件夹中。
想象一下,如果 social_stream 升级并发布了新功能,您将迷失方向。
【讨论】:
谢谢。但我不太明白如何改变观点。 Social_stream 是一个社交网络(à la facebook),但我想我可以改变视图以适应我想要的。 hummmm....我不知道 social_stream 的自定义指南。也许您可以在 git 中对其进行分支并开始进行自定义...尝试联系正在开发它的人【参考方案5】:使用 Bundler,您可以冻结目录中的所有 gem。你可以试试。
将文件放在您的应用目录中并不是一个好建议。
【讨论】:
以上是关于Rails 3:社交流宝石。代码在哪里?的主要内容,如果未能解决你的问题,请参考以下文章
部署后缺少宝石(Ruby,Ruby on Rails,Capistrano)